SHA-1 has a block size of 64 bytes, so concise ones are probably best; otherwise, the implementation will have to copy the partial blocks to the buffers.
? zlib SHA-1 , - java.util.concurrent.SynchronousQueue, 64- . , , .
( BlockingQueue, , , . , , zlib , , , SynchronousQueue.)
, , -, -? , , , , , . , , readahead, .
, - - ; , . , .: -)