码迷,mamicode.com
首页 > 编程语言 > 详细

java中线程分两种,守护线程和用户线程。

时间:2016-03-16 12:18:00      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

java中线程分为两种类型:用户线程守护线程

通过Thread.setDaemon(false)设置为用户线程;

通过Thread.setDaemon(true)设置为守护线程。

如果不设置次属性,默认为用户线程。

区别:主线程结束后用户线程会继续运行,JVM存活;主线程结束后,如果没有用户线程,都是守护线程,则JVM结束。

public class Mytest extends Thread {
    public void run() {
        for(int i=0;;i++){
            try {
                Thread.sleep(1000);
            } catch (Exection ex) {   
                
            }
            System.out.println(i);

        }
    }

    public static void main(String [] args){
        Mytest test = new Mytest();
        test.setDaemon(true);
        test.start();
        System.out.println("isDaemon: " + test.isDaemon());
        try {
            // test.setDaemon(true); 接受输入,一旦接收到用户输入,main线程结束,守护线程自动结束,JVM结束。
            // test.setDaemon(false); 接受输入,一旦接收到用户输入,main线程结束,用户线程会继续,即死循环,JVM不会结束。
            System.in.read();   
        } catch (IOException ex) {
            
        }
    }
}

 

java中线程分两种,守护线程和用户线程。

标签:

原文地址:http://www.cnblogs.com/kzfy/p/5282659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!