0

我正在使用 java nio filechannel transferFrom 函数和 Apache httpclient 从互联网下载文件。它正常启动,但一段时间后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 无法发布图片

4

0 回答 0