gpt4 book ai didi

java - 为什么Finalize方法的S.O.P没有显示在以下程序的结果中,请解释一下?

转载 作者:行者123 更新时间:2023-12-01 18:41:34 25 4
gpt4 key购买 nike

public class ThTest1 {

public static void main(String args[]) {

System.out.println("Main started ");


System.out.println("length: "+args.length);


for (int i=0;i<args.length;i++){

System.out.println("ARGS: "+i+"\t"+args[i]);
}

Thread th=Thread.currentThread();
ThreadGroup tg= th.getThreadGroup();

new Student();

for(int i=0;i<10;i++) {

System.out.println(i+"\t"+th.getName()+"\t"+tg.getName());

}

System.out.println("Main completed");

}

}

class Student {

public void Finalize() {

Thread th=Thread.currentThread();

ThreadGroup tg= th.getThreadGroup();

for(int i=20;i<40;i++) {

System.out.println(i+"\t"+th.getName()+"\t"+tg.getName());
}

}

}

最佳答案

finalize() 的名称应与 Object#finalize() 匹配,以便覆盖它并在最终确定期间实际使用。用小写的 f 命名:

public void finalize() {

Thread th=Thread.currentThread();

ThreadGroup tg= th.getThreadGroup();

for(int i=20;i<40;i++) {

System.out.println(i+"\t"+th.getName()+"\t"+tg.getName());

}
}

关于java - 为什么Finalize方法的S.O.P没有显示在以下程序的结果中,请解释一下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com