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]
ymshin





發文: 277
積分: 4
於 2003-10-03 21:27 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
finalizer 是否執行取決於 JVM, 各平台的 JVM 雖均依照 spec. implement, 行為還是不一致(implement 使用的演算法不同), finalizer 執行時間可能不一樣(或是根本從未執行), 所以 finalizer 寫的程式到了另一台機器, 可能因為 JVM 平台或版本不同而產生不同結果, 所謂的不穩定原因在此.

Ex: InputStream.close() or java.util.Timer.close()


嗯嗯嗯...Timer...有 close() 嗎? Big Smile


1. 作為一個安全網, 如果忘記呼叫你所提供的「明確終結函式」
2. 如果 native peer 不持有關鍵資源的話, 則 finalizer 就是用來執行 native peer 的回收


這兩點指的應該是何時使用 finalizer, 而不是指 finalizer 的功能, native object 指的是 java 以外的語言產生的 object, 像是
call c/c++ native function create 的 objects; JNI 不熟, 不過相關文章應該俯拾皆有. ^^


如果 subclass 不夠嚴謹, 忘記呼叫 superclass finalizer

你忘記寫下一句耶~~~ 會怎樣咧? @@


ymshin edited on 2003-10-03 21:55
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
17897 [精華] [Effective Java] 條款6 : 避免使用 finalizers (終結式) metavige 2160 2003-10-03 15:45
15472 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) ymshin 648 2003-10-03 21:27
15463 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) metavige 221 2003-10-03 23:39
15344 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) ymshin 145 2003-10-04 15:27
15293 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) popcorny 215 2003-10-04 15:50
15422 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) Duncan 233 2003-10-05 00:20
14997 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) alien 685 2004-06-24 16:37
15332 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) metavige 238 2003-10-06 11:15
15668 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) etman 398 2003-10-29 09:42
14992 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) robot2030 137 2004-11-09 14:08
6057 Re:[Effective Java] 條款6 : 避免使用 finalizers (終結式) koji 264 2009-02-03 09:13
248 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