守护线程(后台线程):
当一个进程中的所有前台线程运行完毕后,所有后台线程均要强制结束。
进程的结束:
当一个进程中的所有前台线程运行完毕后,所有后台线程均要强制结束。
进程的结束:
当一个进程中的所有线程结束后,该进程结束。
一般用.setDeamon来设置后台进程。
这里有一个例子:
<span style="font-size:14px;">package Day03;
/**
* 后台线程与前台线程
* @author Administrator
*
*/
public class DaemonThreadDemo {
public static void main(String[] args) {
//rose的线程
Thread rose = new Thread(new Runnable(){
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("Rose:let me go!");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
System.out.println("aaaaaa.....");
System.out.println("putong !!");
}
});
//jack的线程
Thread jack = new Thread(new Runnable(){
public void run() {
while(true){
System.out.println("you jump,I jump!");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
}
});
rose.start();
/*
* 设置后台线程的方法要在该方法启动前
*/
jack.setDaemon(true);
jack.start();
System.out.println("main函数执行完毕!");
}
}
</span>
运行结果:
如果不设置jack线程为后台线程(守护线程),那么rose前台线程停止后,jack后台线程会继续不断的运行下去。