大家来探讨守护线程,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的 新安装的jdk怎么编译不了 HSQL 中文乱码问题!!! 关于字符串路径替代问题 怎么得到JComboBox中所选的值?急急! java中关键词 volatile的使用 初学者简单问题, 请教各位! 关于数据库访问的简单问题 在一个普通的bean中怎么调用连接池? 我出100分,帮忙看看我的classpath哪里错了? 请问JAVA如何读写注册表 看看这个题目?? 菜鸟问题,请教!
线程B已经结束,main函数已经结束。 JVM已经认为可以停止工作退出了,所以线程A的打印语句没有机会执行
如果你的线程B sleep(3000) 这样线程A就可以打印了
只是它作为后台的线程,一直执行到所有其他线程都结束了
你这里打印出结果是因为B和main线程都已经结束了啊
系统就提醒AA,就顺理成章地打印了啊