-------------------------------------------------
老兄,我來告訴你吧,這是我的一位10年開發(fā)經(jīng)驗的老大告訴我的。
流不單在內(nèi)存中分配了空間,也在操作系統(tǒng)占有了資源,java的gc是能從內(nèi)存中回收不使用的對象,但對操作系統(tǒng)分配的資源是無能為力的,所以就要調(diào)用close()方法來通知OS來釋放這個資源。
呵~!
-------------------------------------------------
打個比方吧,java垃圾回收就像你家人,如果你的房間不是臟得不得了,她是不會動手的。用close()就是像你養(yǎng)成了良好的習慣,用完東西隨手放好,所以房間永遠都那么整潔。
-----------------------------------------------------
垃圾回收只是針對內(nèi)存空間的,其它資源不會被回收,而且回收的時機一般也是不可預知的,在不需要了以后及時釋放占用的文件句柄 數(shù)據(jù)庫連接等非內(nèi)存資源可以提高資源利用效率,避免問題