假设我已经使用close()方法创建了一些用于清理资源的资源类,并且如果有人忘记调用close(),我想覆盖finalize()以释放资源(并打印警告).怎么能正确完成?
注意:我知道使用finalize()通常是个坏主意,并且不能保证被调用,还有其他一些问题在讨论这个问题.这个问题具体是关于如何在Java中实现终结器,而不是为什么你应该(或不应该).
java resources garbage-collection finalizer
finalizer ×1
garbage-collection ×1
java ×1
resources ×1