2
我正在尋找一種方法來在回收垃圾收集對象引用時潛入回調函數。檢測何時弱對象引用IsAlive狀態更改
我知道我可以將對象封裝在一個弱引用中,但我仍然需要輪詢狀態更改的引用集合。
我不希望輪詢,因爲這似乎是浪費CPU週期時什麼也沒有發生。有沒有一種更有效的方法來檢測物體何時被垃圾收集?
注意:我無權訪問目標代碼,因此無法將回調添加到終結器中。
我正在尋找一種方法來在回收垃圾收集對象引用時潛入回調函數。檢測何時弱對象引用IsAlive狀態更改
我知道我可以將對象封裝在一個弱引用中,但我仍然需要輪詢狀態更改的引用集合。
我不希望輪詢,因爲這似乎是浪費CPU週期時什麼也沒有發生。有沒有一種更有效的方法來檢測物體何時被垃圾收集?
注意:我無權訪問目標代碼,因此無法將回調添加到終結器中。
這可能不是您正在尋找的答案,但收集對象時沒有回調。如果您無法訪問該類,則可以將其封裝到具有終結器的類中,然後使用該類。