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

» JWorld@TW » Java Certification  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 請教garbage collection問題
yanyonyuen





發文: 39
積分: 0
於 2004-03-08 11:33 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
我做到一個題目如下
選擇哪一個是正確的
1.The automatic garbage collection of the JVM prevents programs from ever running out of memory
2.A program can suggest that garbage collection be performed but not force it
3.Garbage collection is platform independent
4.An object becomes eligible for garbage collection when all references denoting it are set to null

我選擇的是1和4
因為garbage collection是在防止記憶體在被用完前,會執行的動作
如果參照都指定到某一個物件,則當所有的參照都設定成null時,garbage collection將會啟動將物件從記憶體中刪除

但是正確答案卻是2和4

可否請教這是為什麼


reply to postreply to post
作者 Re:請教garbage collection問題 [Re:yanyonyuen]
javamon65





發文: 52
積分: 1
於 2004-03-08 11:47 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
1.因為還是有 OutOfMemoryError .(這樣的解釋可能有點不滿意)
2.你自己都寫啦...

yanyonyuen wrote:

當所有的參照都設定成null時,garbage collection將會啟動將物件從記憶體中刪除



將會,表示未來會,但是是什麼時後呢??不知道,programmer沒法強迫JVM執行GC,只能建議.....Smile


javamon65 edited on 2004-03-08 11:49
reply to postreply to post
give me a try ...
作者 Re:請教garbage collection問題 [Re:yanyonyuen]
frankyilee

賤兔玩星海...



發文: 60
積分: 1
於 2004-03-08 13:17 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
Garbage collection 只能我們輸入指令""建議"" JVM 去回收
沒用的物件...至少要不要收集...那不是我們能控制的...有可
能跑了半天JVM都不理也說不定...所以第一選項當中的 automatic
garbage collection 我是覺得有些意見...遇到這種考觀念題目建議
用刪去法來選擇它...不過基本理論要讀熟點呀!!!Confused


reply to postreply to post
平常認真工作 , 假日正常休假...陪女友到處逛逛
經濟尚可就好...親人健康平安...人生在世...還有
什麼不滿足呢??
作者 Re:請教garbage collection問題 [Re:yanyonyuen]
crane





發文: 50
積分: 0
於 2004-03-10 10:56 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
yanyonyuen wrote:
我做到一個題目如下
選擇哪一個是正確的
1.The automatic garbage collection of the JVM prevents programs from ever running out of memory
2.A program can suggest that garbage collection be performed but not force it
3.Garbage collection is platform independent
4.An object becomes eligible for garbage collection when all references denoting it are set to null

我選擇的是1和4
因為garbage collection是在防止記憶體在被用完前,會執行的動作
如果參照都指定到某一個物件,則當所有的參照都設定成null時,garbage collection將會啟動將物件從記憶體中刪除

但是正確答案卻是2和4

可否請教這是為什麼


1. garbage collection 是 no guarantee 的, 這個動作雖然會將沒有用到的記憶體釋放, 但是不夠的還是不夠, 當然還是有可能 out of memory
2. 就如同敘述的, 只能建議, 就算呼叫了 System.gc() 也不過是建議 JVM
3. 底層還是呼叫該 OS 的 API, 就像 threads 的實做這樣
4. 比較精確的說法是沒有可以被外界 access 的 reference 的時候, 或者是所有的 reference 變成內部 loop 的時候, 就會列入可被 gc 的候選名單中


reply to postreply to post
» JWorld@TW »  Java Certification

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8