2016 - 2024

感恩一路有你

java线程join使用场景 多线程join的原理?

浏览量:2252 时间:2021-03-15 15:30:09 作者:admin

多线程join的原理?

join的原理是调用对应线程的wait方法进行等待操作,从而达到同步的目的。

如何控制多线程执行顺序?

线程启动后,不会立即执行,而是等待CPU的资源调度,CPU调度顺序由操作系统通过复杂算法计算。在启动线程得到CPU指令后,它将与主线程切换并执行run方法。因此,它自然不会按开始顺序执行,如下图所示:

如果希望线程按顺序执行,可以使用以下方法。

方法一:使用join方法

join方法的作用是停止正在执行的线程,释放CPU的控制,让调用join的线程立即执行,如下图所示:

方法2:executorservice

到executorservice executors=Executors.newSingleThreadExecutor()创建单线程池,将要执行的所有线程任务提交到线程池,如下图所示:

java线程join使用场景 线程join的用法 线程join有什么作用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。