JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design » Effective Java  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) [Re:metavige]
caterpillar

良葛格

版主

發文: 2613
積分: 70
於 2019-02-25 10:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Java 9 廢棄了 finalize 方法,FileInputStream 等也清空了 finalize 方法的實作,改用 PhantomReference 的機制,JVM 有個執行緒會監控 Reference,在實例不再被參考時,呼叫 close 方法。

至於相容性的部份,若有 FileInputStream 的子類,且自定義了 close 方法,實例化時會有個 AltFinalizer 產生,AltFinalizer 建立時會包裹 FileInputStream,AltFinalizer 的作用就是等著被回收時,呼叫自定義的 finalize 方法(被加了 @SuppressWarnings("deprecation")),其中呼叫了 FileInputStream 的 close 方法。


reply to postreply to post
良葛格學習筆記
話題樹型展開
人氣 標題 作者 字數 發文時間
17872 [精華] [Effective Java] 條款6 : 避免使用 finalizers (終結式) metavige 2160 2003-10-03 15:45
15456 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) ymshin 648 2003-10-03 21:27
15447 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) metavige 221 2003-10-03 23:39
15329 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) ymshin 145 2003-10-04 15:27
15278 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) popcorny 215 2003-10-04 15:50
15407 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) Duncan 233 2003-10-05 00:20
14981 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) alien 685 2004-06-24 16:37
15316 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) metavige 238 2003-10-06 11:15
15651 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) etman 398 2003-10-29 09:42
14977 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) robot2030 137 2004-11-09 14:08
6040 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) koji 264 2009-02-03 09:13
229 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) caterpillar 355 2019-02-25 10:13
» JWorld@TW »  Software Design » Effective Java

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8