2013-08-19 58 views
2

我正在尋找一種方法來在回收垃圾收集對象引用時潛入回調函數。檢測何時弱對象引用IsAlive狀態更改

我知道我可以將對象封裝在一個弱引用中,但我仍然需要輪詢狀態更改的引用集合。

我不希望輪詢,因爲這似乎是浪費CPU週期時什麼也沒有發生。有沒有一種更有效的方法來檢測物體何時被垃圾收集?

注意:我無權訪問目標代碼,因此無法將回調添加到終結器中。

回答

0

這可能不是您正在尋找的答案,但收集對象時沒有回調。如果您無法訪問該類,則可以將其封裝到具有終結器的類中,然後使用該類。