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
本主題所含的標籤
無標籤
作者 [問題]Lazy Initialization的雙重檢驗手法?
sebastian_hsu





發文: 5
積分: 0
於 2004-03-09 16:10 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
不小心把問題po在javaworld了
所以再來這裡問一次

在第193頁裡面有講到一個lazy initialization的雙重檢驗手法
裡面提到一個問題:
說所有喚起getFoo()的執行緒都將取得正確的object reference。不幸的是這個object
reference不保證能夠適當運作。如果有個執行緒在沒有同步控制的情況下讀取到那個
reference,然後在那個referenced object上呼叫函式,該函式可能會看到尚未完整初
始化的物件,導致災難性的失敗。

我不是很了解這一段的意思,寫了測試程式想看看何謂"尚未完整初始化的物件",
可是我也不知道如何得到一個"尚未完整初始化的物件"?,不知那位大大願意指點一下,
它的問題到底是在哪裡?


metavige edited on 2004-03-17 16:01
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
5768 [問題]Lazy Initialization的雙重檢驗手法? sebastian_hsu 349 2004-03-09 16:10
4823 Re:[問題]Item 48 metavige 851 2004-03-09 21:34
4858 Re:[問題]Item 48 metavige 197 2004-03-09 21:52
4804 Re:[問題]Item 48 sebastian_hsu 708 2004-03-09 23:54
5286 Re:[問題]Item 48 koji 123 2004-03-09 23:58
» 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