Java Filechannel CPU-Auslastung wächst mit der Zeit

Ich verwende die Funktion Java NIO Filechannel TransferFrom zusammen mit Apache httpclient, um Dateien aus dem Internet herunterzuladen. Es startet normal, aber die CPU-Auslastung nimmt nach einiger Zeit plötzlich zu. Die Download-Geschwindigkeit nimmt ab und wird schließlich zu Null.

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 kann Bilder wegen schlechten Rufs nicht posten

Antworten auf die Frage(0)

Ihre Antwort auf die Frage