• 技术文章 >java >java基础

    java守护线程的注意事项

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

    注意事项

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

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    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学习网