2021-10-27
thread join实现原理
join源码有很多人不理解join为什么阻塞的是主线程呢?main线程被谁唤醒?伪代码来说明join的使用场景
join源码
从join方法的源码来看,join方法的本质调用的是Object中的wait方法实现线程的阻塞,调用wait方法必须要获取锁,所以join方法是被synchronized修饰的。
public final synchronized void join(long millis)
throws InterruptedException {
long base = System.currentTimeMillis();
long now = 0;
if (millis < 0) { throw new IllegalArgumentExceptio
2021-10-27最先出现在Python成神之路。
共有 0 条评论