1.用户线程和守护线程的区别
1.主线程结束后用户线程还会继续运行,JVM存活
2.如果没有用户线程,都是守护线程,那么JVM结束(所有的线程都会结束)
2.用户线程和守护线程的适用场景
守护线程是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程、JIT线程都是守护线程。与之对应的是用户线程,用户线程可以理解为是系统的工作线程,它会完成这个程序需要完成的业务操作。如果用户线程全部结束了,意味着程序需要完成的业务操作已经结束了,系统可以退出了。所以当系统只剩下守护进程的时候,java虚拟机会自动退出。
3.创建守护线程和用户线程
线程属性的设置要在线程启动之前
1)调用线程对象的方法setDaemon(true),设置线程为守护线程,thread.setDaemon(true)必须在thread.start()之前设置。
2)通过Thread.setDaemon(false)设置为用户线程
用户线程和守护线程
最新推荐文章于 2022-06-14 08:58:58 发布