《Effective Java 3》笔记8:避免使用终结器和清除器
本文是 《Effective Java 3》第二章的学习笔记:避免使用终结器和清除器。 介绍 终结器是不可预测的、常常是危险的,通常也是不必要的。 它们的使用可能导致不稳定的行为、低效率和可移植性问题。终结器有一些有效的用途,我们稍后会介绍,但通常情况下应该避免使用它们。从 Java 9 开始,终结器已经被弃用,但它们仍然被 Java 库使用。Java 9 中终结器的替代品是清除器。 清除器的危险比终结器小,但仍然不可预测、缓慢,而且通常是不必要的。 ...