→ darkk6:沒有被參考到的物件才有機會被 GC,我想他指的應該是這個 08/22 09:28
推 lachtchlee:垃圾回收器是個thread 不管你有無麻煩它 它還都不是傻 08/22 09:46
→ lachtchlee:呼呼的在run 有點自動控制的優勢 善用之 Java C++之不 08/22 09:55
→ lachtchlee:同是也 Java 大聲地向C++說 我有內建的thread你呢老 08/22 10:04
→ lachtchlee:哥 08/22 10:05
→ ptt10:所以想請問,是否應該讓物件參考都變null,讓物件更容易被GC 08/22 11:41
→ ptt10:這樣會比較有效率嗎?還是這樣是多餘的,反而會讓程式碼更雜 08/22 11:44
→ darkk6:我是覺得不需要啦= =a 08/22 11:50
→ ptt10:恩XD 因為我每次按Ctrl+Alt+Del來看,記憶體好像都釋放很慢 08/22 12:00
→ ptt10:可能是我擔心太多吧=.=a 08/22 12:03
推 chchwy:java故意設計成這樣的,就是不要你插手記憶體怎麼管 08/22 13:12
推 COLDTURNIP:二樓,C++11 已經有 std::thread 了。 08/22 13:14
→ COLDTURNIP:六樓,個人建議先從降低各元件相依性的複雜性著手, 08/22 13:16
→ COLDTURNIP:然後在指向大型物件的地方開始考慮使用 WeekRef 08/22 13:18
推 COLDTURNIP: a 08/22 13:21
→ lachtchlee:自VC++ 6之後 我就投靠Java去了 請問COL~大std::thread 08/22 15:16
→ lachtchlee:是語言內建的嗎 應是lib吧^~^ 設定null是好習慣 08/22 15:20
→ dou0228:為了 thread 跑去用 C++11? 有 apr util 可以用 08/22 16:56
推 tomap41017:有同樣問題+1,為何不設為null卻要使用Ref classes..? 08/23 14:58
→ dou0228:設 null 不代表一定會被gc,就算call System.gc() 也一樣 08/23 15:50
→ ptt10:所以大家覺得上面例子,A和B兩個小物件用完要設回null嗎0.0? 08/23 19:57
→ ptt10:想請問到底 有設回null和沒設定,哪種比較好?還是有分情況? 08/23 20:01
推 lachtchlee:如果是局部變量 離開作用域 就自然消失 不必設null 08/23 20:17
→ lachtchlee:成員變量 作用域為整個類體內 設null為上策 08/23 20:22
推 lachtchlee:public class A{ // A是類名 不叫物件 08/23 20:31
→ ptt10:恩恩,謝謝^ ^ ps.稱物件是想說有new出來XD 08/24 08:57