守护线程例子

来源:互联网 发布:荔枝网络电视直播 编辑:程序博客网 时间:2024/06/18 00:26
package Daemon;//当所有线程均为守护线程时候,jvm退出//一个线程依赖于另外一个线程,当被守护的线程结束的时候,守护线程也就没有存在的意义public class stopThread implements Runnable{    private boolean flag=true;public synchronized void run() {while(this.flag)//注意这里是死循环,但是当前台线程结束时候(在这里即为主线程),守护线程依然结束{System.out.println("执行中...");} System.out.println(Thread.currentThread().getName());}public void change(){this.flag=false;}public static void main(String[] args) {stopThread  st=new stopThread ();Thread t1=new Thread(st);Thread t2=new Thread(st);t1.setDaemon(true);//标记为后台线程 开启后和普通线程t2.setDaemon(true);//所有前台线程都结束后,后台线程才结束t1.start();t2.start();for(int i=0;i<20;i++){//st.change();}//t1.interrupt();//t2.interrupt();System.out.println("主线程结束.....");}}

0 0
原创粉丝点击