我的評論
re: 經(jīng)典的IO代碼為什么有資源泄漏? mooninwell 2006-03-26 00:45
@非魚
以前工作很少用到IO,特別是序列化部分!今天在你的提醒下,看了一下oos的實現(xiàn),發(fā)現(xiàn)一直使用一個oos/ois的確存在ML的可能性,但我認為這中使用情況在實際應(yīng)用中很少發(fā)生。另:發(fā)現(xiàn)OOS的close方法內(nèi)也包含了reset方法的實現(xiàn),但ois沒有實現(xiàn)reset方法,會拋異常。
以前工作很少用到IO,特別是序列化部分!今天在你的提醒下,看了一下oos的實現(xiàn),發(fā)現(xiàn)一直使用一個oos/ois的確存在ML的可能性,但我認為這中使用情況在實際應(yīng)用中很少發(fā)生。另:發(fā)現(xiàn)OOS的close方法內(nèi)也包含了reset方法的實現(xiàn),但ois沒有實現(xiàn)reset方法,會拋異常。
re: 經(jīng)典的IO代碼為什么有資源泄漏? mooninwell 2006-03-25 20:40
資源和io流是一一對應(yīng)的,而且良好的編程習(xí)慣應(yīng)該是對獨占資源應(yīng)該盡快的釋放,因此處理邏輯應(yīng)該和從資源中獲取信息相分離@非魚
re: 經(jīng)典的IO代碼為什么有資源泄漏? mooninwell 2006-03-25 20:37
只要文件存在并且讀的權(quán)限就可以成功創(chuàng)建fis,但將fis轉(zhuǎn)換為ois則文件必需滿足序列化的文件格式。至于ois的關(guān)閉,從理論上關(guān)閉了基本流fis就不會存在泄漏,而且在實際測試中,window、solaris、aix系統(tǒng)下都沒有問題@阿偉的技術(shù)小巢