线程联合和守护线程

简介: 线程联合和守护线程

线程联合


一个线程thread1在运行时,可以让其它线程调用join()和本线程联合,

如:thread2.join();

这时,称thread1在运行期间联合了thread2


如果线程thread1在运行期间联合了线程thread2

• 线程thread1将中断执行

• 线程thread2将获得CPU的使用权,并且将所有任

务执行完毕,之后才让出使用权

• 线程thread2执行完毕,线程thread1才能重新排队

等待CPU的使用权


如果线程thread1联合线程thread2时,线程thread2已经消亡,则thread2.join()不会产生任何效果


守护线程


一个线程调用

void setDaemon(boolean u)

可以将自己设置成一个守护线程


当程序中的所有用户线程都已经结束运行时,即使守护线程的run()方法中还有需要执行的语句,守护线程也立刻结束运行


目录
相关文章
|
4月前
|
监控 安全 Java
【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
40 0
|
6月前
|
并行计算 安全 Java
探索多线程编程:守护线程与线程生命周期
探索多线程编程:守护线程与线程生命周期
31 0
Java用户线程和守护线程,线程默认Daemon值是false吗?
Java用户线程和守护线程,线程默认Daemon值是false吗?
Java用户线程和守护线程,线程默认Daemon值是false吗?
【JavaSE】多线程篇(三)用户线程、守护线程与线程的7大状态
文章目录 1 用户线程与守护线程 2 如何将一个线程设置为守护线程? 3 线程的7大状态 3.1 为什么说7大而非6大? 3.3 通过程序查看线程的状态 写在最后
【JavaSE】多线程篇(三)用户线程、守护线程与线程的7大状态
线程 - 守护线程或用户线程(setDaemon)
线程 - 守护线程或用户线程(setDaemon)
76 0
线程 - 守护线程或用户线程(setDaemon)
|
Java
线程 - 守护线程
线程 - 守护线程
102 0
|
Java 数据库
守护线程和本地线程
java中的有两种线程:守护线程(Daemon)和用户线程(User)。
176 0
守护线程和本地线程
|
安全 Java 调度
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结(上)
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结(上)
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结(上)
|
消息中间件 Java
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结(下)
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结(下)
【小家java】Java里的进程、线程、协程 、Thread、守护线程、join线程的总结(下)