java filechannel cpu用法随着时间的推移而增长

时间:2014-08-31 08:10:04

标签: java apache-httpclient-4.x filechannel

我正在使用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无法发布图片

0 个答案:

没有答案