系统资源是有限,因此我们需要一种规范的方式将不再需要的资源返回系统,以避免资源泄漏。最常见的资源就是内存。当一个类创建对象时,会使用构造函数来对数据进行初始化,获取相应的内存空间。在Java中我们无需担心内存空间的回收,因为Java实现了内存无用单元的自动回收。但是其他资源仍然会发生泄漏。因此在每个类中,构造一个终止函数(finalizer),来将资源返回给系统。并且每个类中只能有一个finalizer方法。
终止函数没有参数,并且不返回值。
系统资源是有限,因此我们需要一种规范的方式将不再需要的资源返回系统,以避免资源泄漏。最常见的资源就是内存。当一个类创建对象时,会使用构造函数来对数据进行初始化,获取相应的内存空间。在Java中我们无需担心内存空间的回收,因为Java实现了内存无用单元的自动回收。但是其他资源仍然会发生泄漏。因此在每个类中,构造一个终止函数(finalizer),来将资源返回给系统。并且每个类中只能有一个finalizer方法。
终止函数没有参数,并且不返回值。