下载此文档

关于finalize()方法的解释。.txt


文档分类:法律/法学 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
作者:sonymusic
email: sonymusic@
日期:8/9/2001 11:36:21 PM
[b]原题:[/b]
我在thinking in 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)
("Created 47");
}
protected void finalize(){
if(!gcrun){
gcrun=true;
(
"Beginning to finalize after"+created+
"Chairs have been created");
}
if(i==47){
(
"Finalizing Chair #47,"+
"Setting flag to stop Chair creation");
f=true;
}
finalized++;
if(finalized>=created)
(
"All"+finalized+"finalized");
}
}
public class Garbage{
public static void main(String[] args){
if(==0){
("Usage:\n"+
"java Garbage before\n or:\n"+
"java Garbage after");
return;
}
while(!){
new Chair();
new String("To take up space");
}
(
"After all chairs have been created:\n"+
"total created ="++
",total finalized ="+);
if(args[0].equals("before")){
("gc():");
();
("runFinalization():");
();
}
("bye");
if(args[0].equals("after"))
(true);
}
}///:-
为什么执行java Gerbage be

关于finalize()方法的解释。 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息