流操作為什么要顯示的調(diào)用close()

1、需要自己close的東西,一般都是用了虛擬機(jī)之外的資源,例如端口,顯存,文件等,虛擬機(jī)無(wú)法通過(guò)垃圾回收釋放這些資源,只能你顯式調(diào)用close方法來(lái)釋放。


許多情況下,如果在一些比較頻繁的操作中,不對(duì)流進(jìn)行關(guān)閉,很容易出現(xiàn)輸入輸出流經(jīng)超越了JVM的邊界,所以有時(shí)可能無(wú)法回收資源。

所以流操作的時(shí)候凡是跨出虛擬機(jī)邊界的資源都要求程序員自己關(guān)閉,不要指望垃圾回收。

你讀一個(gè)文件,忘記關(guān)閉了流,你在操作系統(tǒng)里對(duì)這個(gè)文件的寫(xiě),刪除等操作就會(huì)報(bào)錯(cuò),告訴你這個(gè)文件被某個(gè)進(jìn)程占用。

轉(zhuǎn)自:https://blog.csdn.net/injurooioo/article/details/73551444

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,331評(píng)論 0 10
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,966評(píng)論 0 9
  • 1.什么是Activity?問(wèn)的不太多,說(shuō)點(diǎn)有深度的 四大組件之一,一般的,一個(gè)用戶交互界面對(duì)應(yīng)一個(gè)activit...
    JoonyLee閱讀 5,858評(píng)論 2 51
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,654評(píng)論 1 32
  • 一、運(yùn)行時(shí)數(shù)據(jù)區(qū)域 Java虛擬機(jī)管理的內(nèi)存包括幾個(gè)運(yùn)行時(shí)數(shù)據(jù)內(nèi)存:方法區(qū)、虛擬機(jī)棧、本地方法棧、堆、程序計(jì)數(shù)器,...
    加油小杜閱讀 1,587評(píng)論 1 15

友情鏈接更多精彩內(nèi)容