大致代碼如下
1 while(true)
2 {
3 Class1 class1=new Class1();
4 ……//class里的操作,執(zhí)行完成后需要等待大概2分鐘后會有回調(diào)方法,在這里不會等待回調(diào)方法的相應(yīng)
5 Thread.Sleep(1000);
6 }
這種情況下,class1會不會自動釋放,類似:一個人(class1),讓他兒子(class1里的方法)去叫張三,讓張三把李四叫來,一會,兒子回來了,告訴這個人說,已經(jīng)傳到話了,然后就到了sleep這里,又過了一會李四來了
?
這種情況會不會自動釋放class1
5 回答

慕桂英3389331
TA貢獻2036條經(jīng)驗 獲得超8個贊
class1對象,只要有引用就不會成為垃圾,你的 class1 調(diào)用方法,方法里可能調(diào)用 別的方法, 這些都會保持對它的引用。
class1是托管資源,每次 循環(huán)都會創(chuàng)建新的,原來的 還是在托管堆中,只是沒有 直接的變量 指向它。
托管資源 要靠GC來回收,不要 強制回收,靠GC的話,我們不用管, 不曉得它什么時候回收。
- 5 回答
- 0 關(guān)注
- 411 瀏覽
添加回答
舉報
0/150
提交
取消