Heim  >  Artikel  >  Java  >  Was passiert, wenn der IO-Stream in Java nicht geschlossen wird?

Was passiert, wenn der IO-Stream in Java nicht geschlossen wird?

王林
王林Original
2020-02-01 20:57:255217Durchsuche

Was passiert, wenn der IO-Stream in Java nicht geschlossen wird?

Zuallererst wissen wir alle, dass wir beim Erstellen eines neuen Java-Stream-Objekts nicht nur ein Instanzobjekt der entsprechenden Klasse im Computerspeicher erstellen. Darüber hinaus belegt es auch entsprechende Systemressourcen wie Dateihandles, Ports, Datenbankverbindungen usw.

(Weitergabe verwandter Lernvideo-Tutorials: Java-Video-Tutorial)

Instanzobjekt im Speicher, wenn kein Verweis darauf vorhanden ist, Java Garbage Collector Es wird werden gemäß der entsprechenden Richtlinie automatisch recycelt, die Systemressourcen können jedoch nicht freigegeben werden. Daher müssen wir die Methode close() aktiv aufrufen, um das Java-Stream-Objekt freizugeben.

Nach Java7 können Sie die try-with-resources-Anweisung verwenden, um das Java-Stream-Objekt freizugeben und so die umständliche try-catch-finally-Anweisung zu vermeiden, insbesondere in der final-Klausel, auch in der close()-Methode Es wird eine Ausnahme ausgelöst.

Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonWas passiert, wenn der IO-Stream in Java nicht geschlossen wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn