当垃圾收集器找到一个有资格进行收集但有一个对象的对象时,
finalizer它不会立即取消分配它。垃圾收集器试图尽快完成,因此它只是将对象添加到具有待定终结器的对象列表中。终结器稍后在单独的线程上调用。
通过
System.runFinalization在垃圾回收之后调用该方法,可以告诉系统立即尝试运行挂起的终结器。
但是,如果要 强制 运行终结器,则必须自己调用它。垃圾收集器不 保证
将收集任何对象或将调用终结器。这只是“尽力而为”。但是,很少需要强制终结器以实际代码运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)