setDeamon();有什么用啊?请教各位高手给我点赐教!!或者给我一些实例让我参考一下!!多谢多谢!!
/*
* TestThread.java
*
* Created on 2006年11月21日, 下午4:06
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package myTest;
/**
*
* @author lbf
*/
public class TestThread extends Thread{
private int total;
/** Creates a new instance of TestThread */
public TestThread(String name,int total) {
super(name);
this.total=total;
}
public void run(){
try{
System.out.println(this.getName()+":我"+(this.isDaemon()?"是":"不是")+"守护线程");
System.out.println(this.getName()+":我的任务是从0打印到"+total);
for(int i=0;i<=total;i++){
System.out.println(this.getName()+":"+i);
Thread.sleep(100);
}
System.out.println(this.getName()+":我的任务完成了,我要退出了。。。");
}
catch(Exception exe){
exe.printStackTrace();
}
}
public static void main(String[] args) {
TestThread tt1=new TestThread("非守护",10);
TestThread tt2=new TestThread("守护",100);
tt2.setDaemon(true);
tt1.start();
tt2.start();
}
}
写好了,自己看看吧
tt2就是守护线程,它是打印不到100的,因为tt1打印到10就结束 了,它是守护线程,所以也跟着退出了
如果把tt2.setDaemon去掉,它就可以打印到100了
现在应该明白了吧