易截截图软件、单文件、免安装、纯绿色、仅160KB

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的线程退出之前能获得


相关问答:

linux下java调用C++库中函数的问题

不知道是什么原因,我该如何处理,请大虾们指教了,小弟在此谢过。。。。
错误信息如下:
The program being debugged was signaled while in a function called from GDB.
GDB has restored the context t ......

关于jsp论坛 - Java / Web 开发

我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......

jsp学习前要了解那些知识?(学了java了)

jsp学习前要了解那些知识?学了java了。不知道还要学习些什么知识才可以很好的学习jsp
HTML、JavaScript

直接学就可以了,遇到不会就现学就行。

Html  css servlet

去了解浏览器与web服务器的简单交 ......

[寻找人才]上海外企·JAVA工程师(内有4个职位)

工作地点:上海张江
学历要求:大本或以上
专业要求:计算机相关专业
英语:熟练(美国项目,英语工作环境,英语是必须)

简历投递:wendy_qian@163.com

MSN:wendydzmm@hotmail.com

......

JAVA swing 中的按钮相应事件

现在遇到这样一个问题:
  在java 中编写swing程序, 添加按钮jbServerStart,目的是当点击jbServerStart时,程序会自动创建两个与其他终端通信的对象,代码如下:
private Container createButtonPane ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号