你这个程序根本就无法确定说明时候系统执行了System.exit(0);
新建线程完全可能在System.out.println(Thread.currentThread().getName()+System.currentTimeMillis()); 这句代码后开始执行。这时虽然打印出了"tuichu"但实际上系统根本就没有执行
System.exit(0);。
主线程执行 System.exit(0);的时间是不确定的。换句话说你想让”tuichu“来证明退出,但执行到这句话的时候系统并非退出的。系统可能在这句话后执行了新线程。而后执行过一段时间后又执行了 System.exit(0);这时jvm退出
|