2

我正在寻找一种在对象引用被垃圾收集时偷偷调用回调函数的方法。

我知道我可以将对象包装在弱引用中,但我仍然需要轮询引用集合以了解状态更改。

我宁愿不要轮询,因为当什么都没发生时,这似乎是在浪费 CPU 周期。是否有更有效的方法来检测对象何时被垃圾回收?

注意:我无权访问目标代码,因此无法在终结器中添加回调。

4

1 回答 1

0

这可能不是您正在寻找的答案,但是在收集对象时没有回调。如果您无权访问该类,则可以将其包装在具有终结器的类中并改用它。

于 2013-08-20T19:44:16.810 回答