无法保证终结器将在何时运行,或者甚至它是否会运行。
请考虑这样一种情况,运行不正常的终结器试图将信息记录到脱机的数据库。
本文把林纾古文论定位于“中国古文论的集成与终结”。
回收可以清理终结器线程的资源,将清除代码位置在正确的位置仍很重要。
这样便对在终结器调用关系图中可以写哪些代码设置了约束。
需要终结的对象比没有终结器的对象在内存里会驻留更长时间。
在终结器中使用任何外部状态时,如向日志文件写入,必须处理线程处理问题。
该漏洞是使用终结器来恢复对象的著名技术的一种变体。
1·This means that no subclass of that class can declare a finalizer.
这意味着该类的任何子类都无法声明终结器。
2·There is no guarantee when a finalizer will be run, or even if it will be run at all.
无法保证终结器将在何时运行,或者甚至它是否会运行。
3·You can create a finalizer for the class you're creating and declare it as final.
可以为所创建的类创建一个终结器并将它声明为final。
4·method throws an IOException, then the stream will not be closed (until the garbage collector runs its finalizer).
但是如果 props.load() 方法抛出一个 IOException,那么流则不会被关闭(直到垃圾收集器运行其终结器)。
5·If a destructor is present, rewrite that to be the class finalizer.
如果存在析构函数,则将其重写为类终结器。