0
A
回答
0
你可以通過Garbage Collection Notification
來做到這一點,它允許你在完整的垃圾收集正在接近時以及當完整的garbage collection has completed
時感應和響應。
0
如果一個對象創建了一個終結一個類型的實例,一直到該實例的引用,不公開,提及任何人,那麼當舉辦的唯一參考的對象變爲符合回收,後一個對象的終結者將被排隊等待下一個機會。請注意,垃圾收集器不會運行終結器;它只是將可終結的對象添加到終結器應儘快運行的事物列表中。該清單上沒有任何物品,或任何其他擁有直接或間接強有力參考的物品,都將有資格收集,直到其停止在該清單上。如果您的可終結對象沒有持有對該對象的引用的引用,並且該另一個對象沒有自己的終結器,那麼一旦沒有引用對象,該對象就會停止存在;在後一個對象的終結器運行時,前一個對象將不再存在。
相關問題
- 1. Ruby中對象銷燬的通知
- 2. 父母被銷燬時如何銷燬子對象?
- 3. 垃圾回收時,依賴關係對象被銷燬\斷開
- 4. 父對象被破壞時,相關對象不會被銷燬
- 5. 銷燬對象
- 6. 對象銷燬
- 7. 何時銷燬對象?
- 8. 統一對象已被銷燬
- 9. 試圖訪問被銷燬對象
- 10. 對象在返回之前被銷燬
- 11. C++銷燬對象
- 12. 如何知道對象被銷燬之前
- 13. 當父對象被銷燬時,Javascript的setInterval被終止了嗎?
- 14. 註銷後收到通知
- 15. 摧毀主要對象時銷燬嵌入對象
- 16. 如何知道何時創建和銷燬臨時對象?
- 17. 獲取對象處理/銷燬的通知
- 18. 線程被銷燬時,變量是否被銷燬?
- 19. 空列名同時銷燬對象
- 20. 如何在活動被銷燬時從LinearLayour存儲對象?
- 21. 強制進程關閉時,COM對象被銷燬
- 22. 如何銷燬PDFJS對象?
- 23. 在X ++中銷燬對象
- 24. 如何銷燬java對象?
- 25. RSpec與Factory_girl - 銷燬對象
- 26. Python:全局對象銷燬
- 27. 銷燬Oracle PLSQL對象
- 28. 銷燬對象的::地圖
- 29. 銷燬對象的錯誤
- 30. 銷燬主類對象
你想完成什麼?你是否需要更積極地控制對象資源的生命週期?這僅僅是爲了診斷嗎?您是否閱讀過C#析構函數上的http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx? – reuben
閱讀關於OOP,ctors,析構函數 –
你可以使用finalizer(與問題最接近,但不太可能是你想要的)......當myObj = null被調用時,你無法得到通知......請解釋你實際上是在努力實現。 –