我正在寻找一种在对象引用被垃圾收集时偷偷调用回调函数的方法。
我知道我可以将对象包装在弱引用中,但我仍然需要轮询引用集合以了解状态更改。
我宁愿不要轮询,因为当什么都没发生时,这似乎是在浪费 CPU 周期。是否有更有效的方法来检测对象何时被垃圾回收?
注意:我无权访问目标代码,因此无法在终结器中添加回调。
我正在寻找一种在对象引用被垃圾收集时偷偷调用回调函数的方法。
我知道我可以将对象包装在弱引用中,但我仍然需要轮询引用集合以了解状态更改。
我宁愿不要轮询,因为当什么都没发生时,这似乎是在浪费 CPU 周期。是否有更有效的方法来检测对象何时被垃圾回收?
注意:我无权访问目标代码,因此无法在终结器中添加回调。