我正在使用java nio filechannel transferFrom函数和Apache httpclient从Internet下载文件。它正常启动但cpu使用量在一段时间后突然增长。并且下载速度降低并最终变为零。
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无法发布图片