首页
学习
活动
专区
圈层
工具
发布

Java用户线程和守护线程,线程默认Daemon值是false吗?

文章目录 用户线程 守护线程 必须要在start()方法之前设置守护线程 线程默认的daemon值 总结 Java中通常有两种线程: 用户线程和 守护线程(也被称为服务线程) 通过 Thread.setDaemon...(false)设置为 用户线程(默认为用户线程) 通过 Thread.setDaemon(true)设置为 守护线程 线程属性的设置要在线程启动 之前,否则会报 IllegalThreadStateException...线程默认的daemon值 首先看一下创建线程源码,Thread类的init()方法 也就是说线程的daemon的默认值取决于父线程的daemon值,当父线程为用户线程,子线程默认是用户线程,当父线程为守护线程时...)); TimeUnit.SECONDS.sleep(2); } 运行结果: t1线程是由main方法所在的线程创建的,主线程是t1的父线程,主线程为用户线程,所以t1.isDaemon为false...,也就是说t2默认线程类型和t1一样的,都为守护线程。

88320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券