class Garbage
{
int index;
static int count;
Garbage()
{
count++;
System.out.println("Object" + count + "construct");
setID(count);
}
void setID(int id)
{
index = id;
}
protected void finallze()
{
System.out.println("object" + index + "is reclaimed");
}
public static void main(String args[])
{
new Garbage();
new Garbage();
new Garbage();
new Garbage();
System.gc();
}
}
{
int index;
static int count;
Garbage()
{
count++;
System.out.println("Object" + count + "construct");
setID(count);
}
void setID(int id)
{
index = id;
}
protected void finallze()
{
System.out.println("object" + index + "is reclaimed");
}
public static void main(String args[])
{
new Garbage();
new Garbage();
new Garbage();
new Garbage();
System.gc();
}
}
调用gc()只能告诉jvm说,我想现在运行垃圾回收,而jvm究竟什么时间进行,那是jvm自己的事,程序无权干涉。