Использование файлового канала java растет со временем
Я использую функцию java nio filechannel TransferFrom вместе с Apache httpclient для загрузки файлов из Интернета. Он запускается нормально, но использование процессора неожиданно возрастает через некоторое время. И скорость загрузки уменьшается и в итоге становится равной нулю.
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 не могу публиковать изображения из-за низкой репутации