关于finalize()方法的解释。
我在thinking in java中看见以下一段代码。
//:Garbage.java
//Demonstration of the garbage
//collector and finalization
class Chair {
static boolean gcrun=false;
static boolean f=false;
static int created=0;
static int finalized=0;
int i;
Chair(){
i= created;
if(created==47)
System.out.println("Created 47");
}
protected void finalize(){
if(!gcrun){
gcrun=true;
System.out.println(
"Beginning to finalize after" created
"Chairs have been created");
}
if(i==47){
System.out.println(
"Finalizing Chair #47,"
"Setting flag to stop Chair creation");
f=true;
}
finalized ;
if(finalized>=created)
System.out.println(
您可能感兴趣的文章:
C 编程人员容易犯的10个C#错
java中final, finally, finalize的区别
关于finalize()方法的解释。
asp.net性能优化方法-垃圾回收回与自动内存管理的使用
asp.net 析构函数详解与用法
C#学习笔记之Object类
java内存释放的深入理解
关于垃圾回收的一些知识
mysql driver的bug的深入分析
Java 方法