EffectiveJava08-避免使用Finalizers和Cleaners

从Java 9开始,Finalizer机制已被弃用,但仍被Java类库所使用。 Java 9中 Cleaner机制代替了Finalizer机制。 Cleaner机制不如Finalizer机制那样危险,但仍然是不可预测,运行缓慢并且通常是不必要的。Finalizer机制线程的运行优先级低于其他应用程序线程,所以当对象被回收的速度低于进入队列的速度时,将可能出现内存溢出。在Java中,try-with-resources或try-finally块可代替此目的。

你可能感兴趣的:(EffectiveJava08-避免使用Finalizers和Cleaners)