黑马程序员技术交流社区

标题: 333333333333 [打印本页]

作者: 肖瑞军    时间: 2011-11-8 23:30
标题: 333333333333
本帖最后由 肖瑞军 于 2013-8-27 23:27 编辑

3333333333333333

作者: 石宗银    时间: 2011-11-8 23:53
System.exit(0);   主、子线程不会运行了,都停了,,组成的进程 当然也是停了
作者: 肖瑞军    时间: 2011-11-8 23:54
石宗银 发表于 2011-11-8 23:53
System.exit(0);   主、子线程不会运行了,都停了,,组成的进程 当然也是停了

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


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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2