Java的前台线程与守护线程(后台线程)

来源:互联网 发布:淘宝开店的费用明细 编辑:程序博客网 时间:2024/06/06 19:45
守护线程(后台线程):
当一个进程中的所有前台线程运行完毕后,所有后台线程均要强制结束。
进程的结束:

当一个进程中的所有线程结束后,该进程结束。


一般用.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后台线程会继续不断的运行下去。



0 0