java不關(guān)閉io流會發(fā)生什么?相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到宜章網(wǎng)站設(shè)計與宜章網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋宜章地區(qū)。
首先,我們都知道當(dāng)我們new一個java流對象之后,不僅在計算機內(nèi)存中創(chuàng)建了一個相應(yīng)類的實例對象。而且,還占用了相應(yīng)的系統(tǒng)資源,比如:文件句柄、端口、數(shù)據(jù)庫連接等。
在內(nèi)存中的實例對象,當(dāng)沒有引用指向的時候,java垃圾收集器會按照相應(yīng)的策略自動回收,但是卻無法對系統(tǒng)資源進行釋放。所以,我們需要主動調(diào)用close()方法釋放java流對象。
在java7之后,可以使用try-with-resources
語句來釋放java流對象,從而避免了try-catch-finally語句的繁瑣,尤其是在finally子句中,close()方法也會拋出異常。
以上就是java不關(guān)閉io流會出現(xiàn)的情況了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!