• 技术文章 >java >java基础

    java守护线程的注意事项

    小妮浅浅小妮浅浅2021-06-30 16:51:35原创3601

    注意事项

    1.守护线程的设置setDaemon(true)必须先放在start()之前,否则程序会出错。

    2.守护线程中创建的所有子线程都是守护线程。

    使用jojn()方法,无论线程是用户线程还是守护线程,都会等待一个线程完成。

    实例

    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 10; i++) {
                    // 打印 i 信息
                    System.out.println("i:" + i + ",isDaemon:" +
                                Thread.currentThread().isDaemon());
                    try {
                        // 休眠 100 毫秒
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
        // 启动线程
        thread.start();
        // 设置为守护线程
        thread.setDaemon(true);
    }

    以上就是java守护线程的注意事项,希望对大家有所帮助。更多Java学习指路:Java基础

    推荐操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java守护线程
    品易云
    上一篇:Java用户线程是什么 下一篇:java守护线程的执行优先级

    相关文章推荐

    • java线程创建的几种方式• java线程的状态有哪些• java线程和进程的关系有哪些• thread类在java线程中的使用• java线程的run方法是什么意思• java线程池的运行流程• java线程池创建方式• java线程池异常的处理方法• java线程池的工作队列有哪几个• Java线程调度的方式是什么?• Java线程状态有哪几种• java线程和进程的区分• java线程优先级是什么• java线程池死锁的产生及处理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网