2016-06-11 9 views
0

Wenn ich versuche, okhttp zu verwenden, um Inhalte von Websites zu erhalten, habe ich festgestellt, dass ich nicht manuell geschlossen Sitzungen (mit netstat zu überprüfen), natürlich weiß ich, dass dies eines der Features ist das nativ unterstützt von okhttp, aber in meinem Fall sollte das Projekt die Freigabe von Sessions wie die Verwendung von HTTPURLConnection.close() - Methoden erfordern, und ich kann nicht in okhttpclient finden.java okhttp manuell schließen Verbindungsprobleme

Wie kann ich es tun? Vielen Dank.

Antwort

1

starten:

okHttpClient.connectionPool().evictAll(); 
+0

Oh sehr gut! Es klappt! und ich habe Fragen, die die Aktion Systemressourcen in CPU/Thread/Memory verschwenden? weil ich nicht so verstehe, wenn jeder okhttpclient (s) erstellt wird, welche systemressourcen werden verbraucht? es ist Javas Executor? –

+0

Dafür müssen Sie den Code studieren. Das Löschen von Verbindungspools ist gut, aber nur, wenn Sie nie wieder Verbindungen verwenden möchten. –

+0

Haben Sie eine gute Probe, die den Pool wiederverwendet? thx ... –