import java.io.*;
class test5
{
public static void main(String[] args)throws IOException
{
san s=new san();
Thread t1=new Thread(s);
Thread t2=new Thread(s);
t1.setDaemon(true);
t2.setDaemon(true);
t1.start();
t2.start();
System.out.println(Thread.currentThread().getName());
//当主线程读到这个打印语句时是前台线程,因为有上面的守护线程,
//所以为什么前台线程的主线程结束而后台线程没有跟着一起死亡
} //还是我根本理解的不对?
}
class san implements Runnable{
public void run(){
for(int x=0;x<30;x++)System.out.println(Thread.currentThread().getName()+":::::"+x);
}
}
|
|