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