大家来探讨守护线程,scjp的题喔 但是如果你去掉main()中的for循环,就打印不出来了这是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去掉main不能打印是因为在A运行到 System.out.println("A done"); 这行语句之前线程B已经结束,main函数已经结束。 JVM已经认为可以停止工作退出了,所以线程A的打印语句没有机会执行如果你的线程B sleep(3000) 这样线程A就可以打印了 守护线程其实很一般线程没什么区别只是它作为后台的线程,一直执行到所有其他线程都结束了你这里打印出结果是因为B和main线程都已经结束了啊系统就提醒AA,就顺理成章地打印了啊 各位大哥那为什么 打印的时候是先 打印出A done后才打出B done 啊 ^_^,楼主这是线程问题,谁先用到cpu谁就打印出来,你运行多几次一定有B done先于A done的 6G文件读取问题请教 初学者的问题:关于继承 请熟悉java图形用户界面的进来帮个忙 (倒计时提醒器)急啊!! 请教一下如何用JAVA繁简转换?急!!! 请教大家一个郁闷了我很久的JNI问题 applet可以具有滚动条的属性吗? 公司域名中带中划线“-”该如何起包名? 这种网络故障有谁遇到过? IE自带的JVM支持什么版本的java? 刚学了两天Java,觉得Java与C#颇多相似之处? 看看这个题目?? 菜鸟问题,请教!
线程B已经结束,main函数已经结束。 JVM已经认为可以停止工作退出了,所以线程A的打印语句没有机会执行
如果你的线程B sleep(3000) 这样线程A就可以打印了
只是它作为后台的线程,一直执行到所有其他线程都结束了
你这里打印出结果是因为B和main线程都已经结束了啊
系统就提醒AA,就顺理成章地打印了啊