java线程问题
java问题 悬赏分:0 - 离问题结束还有 14 天 22 小时 public class ThreadPrint{ static Thread makeThread(final String id,boolean doemon) { Thread t=new Thread(id){ public void run(){ System.out.println(id); } }; t.setDaemon(daemon); t.start(); return t; } public static void main(String args[]) Thread a=makeThread("A",false); Thread b=makeThread("B",true); System.out.println("END,\n"); } 选择正确的答案: a.总是打印字符A b.总打印字符B c.从不在END之后打印A d.从不在END之后打印B e.程序可能依次打印B END和A, 请问这题为什么是选择a ,e呢,我有点不怎么理解麻烦大家解释下
当所有的非daemon线程退出后,整个进程也就退出了。 打印A的线程是非daemon的,所以,A是肯定会被打印出来的,a是对的。 B不一定有机会被打印,那要看它是否在主线程和打印A的线程退出之前能获得调度运行的机会。所以b不对。 c和d也不一定,实际的线程调度次序和运行情况是很难预测的,一切皆有可能。 e当然是对的,因为它说“可能”,当调度器依次调度打印B的线程、主线程和打印A的线程上台运行时,自然就是这种结果。引用 当所有的非daemon线程退出后,整个进程也就退出了。 打印A的线程是非daemon的,所以,A是肯定会被打印出来的,a是对的。 B不一定有机会被打印,那要看它是否在主线程和打印A的线程退出之前能获得
相关问答:
不知道是什么原因,我该如何处理,请大虾们指教了,小弟在此谢过。。。。 错误信息如下: The program being debugged was signaled while in a function called from GDB. GDB has restored the context t ......
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。 发帖和回帖用同一张表 。发帖 id user ......
jsp学习前要了解那些知识?学了java了。不知道还要学习些什么知识才可以很好的学习jsp HTML、JavaScript 直接学就可以了,遇到不会就现学就行。 Html css servlet 去了解浏览器与web服务器的简单交 ......
工作地点:上海张江 学历要求:大本或以上 专业要求:计算机相关专业 英语:熟练(美国项目,英语工作环境,英语是必须) 简历投递:wendy_qian@163.com MSN:wendydzmm@hotmail.com ......
现在遇到这样一个问题: 在java 中编写swing程序, 添加按钮jbServerStart,目的是当点击jbServerStart时,程序会自动创建两个与其他终端通信的对象,代码如下: private Container createButtonPane ......