守护线程

package 守护线程;

public class DaemonThread extends Thread{
        @Override
        public void run() {
            for(int i=0;i<150;i++) {
                System.out.println(this.getName()+"    "+i);
                //当前的线程回到就绪的状态,让出CPU
                
                Thread.yield();
            }
        }
}
package 守护线程;

public class DaemonDemo {
    public static void main(String[] args) {
        
        DaemonThread pt = new DaemonThread();
        DaemonThread pt1 = new DaemonThread();
//        守护线程 
//        主线程解除了,守护线程也结束到相应的地方,就是不一定全部执行完
        pt.setDaemon(true);
        pt.setDaemon(true);
        
        pt.start();
        pt1.start();
        for(int i=0;i<10;i++) {
            System.out.println(Thread.currentThread().getName()+"正在执行"+i);
            
        }
    
    }
}

 

posted @ 2018-07-29 21:55  侯小铁柱  阅读(92)  评论(0)    收藏  举报