在java中是否提供了任何钩子来向垃圾收集注册线程?

在java中是否提供了任何钩子来向垃圾收集注册线程?,java,garbage-collection,hook,Java,Garbage Collection,Hook,JVM为您提供了一个钩子,用于注册具有关闭启动序列的线程。注册线程后,在每次关机时运行该线程 现在,java是否提供了这样的钩子来向JVM的垃圾收集器注册线程?您确实有,但它们不能保证运行 关于终结器为何不能在此线程中运行的进一步讨论: 不完全是一个钩子,但您可以使用来通知对象已符合垃圾收集的条件。有前面提到的weakreference,但也有 不过,所有这些技术都允许您监视特定对象上的垃圾收集 这里有一个很好的幻影引用描述:钩子是指定的点,开发人员可以在这里指定要执行的方法或回调。

JVM为您提供了一个钩子,用于注册具有关闭启动序列的线程。注册线程后,在每次关机时运行该线程

现在,java是否提供了这样的钩子来向JVM的垃圾收集器注册线程?

您确实有,但它们不能保证运行

关于终结器为何不能在此线程中运行的进一步讨论:
不完全是一个钩子,但您可以使用来通知对象已符合垃圾收集的条件。

有前面提到的weakreference,但也有

不过,所有这些技术都允许您监视特定对象上的垃圾收集


这里有一个很好的幻影引用描述:

钩子是指定的点,开发人员可以在这里指定要执行的方法或回调。