栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

多线程中线程的分类和线程常用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多线程中线程的分类和线程常用方法

一、线程的分类 1、用户线程(main默认用户线程) 2、守护线程(后台线程)

是为用户服务的,当一个程序中所以的用户线程都结束后,那么守护线程也会结束。

当获取一个线程时:true为守护线程,false为用户线程

结论:

1、main线程默认是非守护线程(用户线程)
2、在用户线程中创建的子线程也是用户线程。(默认情况下)
3、在守护线程中创建的子线程也是守护线程。
手动设置守护线程
线程名.setDaemon(true);

t1.setDaemon(true);
判断守护线程
thread.isDaemon()
注意事项

线程的类型(用户线程or守护线程)不能在线程运行期间,也就是调用了start 之后进行设置,如果设置那么JVM会报错。
结论: JVM会等待所有的用户线程全部执行完成之后才退出。
JVM会等待所有的用户线程执行完之后,再退出,但JVM不会等待守护线程执行完再退出。

## 守护线程VS用户线程:
用户线程在Java程序中必要重要,JVM - -定要等所有的用户线程执行完之后才能自然结束,而守护线程就不一样了,守护线程是为用户线
程服务的,所有当所有的用户线程都执行完之后,不管守护线程是否在执行,JVM都会退出执行。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885710.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号