El uso de CPU de Filechannel de Java crece con el tiempo

Estoy utilizando la función transferFrom de canal de archivo java nio junto con el cliente http Apache para descargar archivos de internet. Comienza normalmente pero el uso de la CPU crece repentinamente después de un tiempo. Y la velocidad de descarga disminuye y finalmente se convierte en cero.

try (CloseableHttpResponse response = client.execute(get);
                    ReadableByteChannel inputChannel = Channels.newChannel(
                            response.getEntity().getContent())) {

                while (start < end && currentState.get() == 1) {
                    delta = fileChannel.transferFrom(inputChannel, start, 8192);
                    start += delta;
                    bytesDone.addAndGet(delta);
                    intialState.set(name, start);
                }
            }

Sry no puede publicar imágenes debido a la baja reputación

Respuestas a la pregunta(0)

Su respuesta a la pregunta