在main方法里面调用了A.join,结果是A线程执行完后才会继续执行main线程,但是看源码有些不解,求解答
1 因为是main方法里调用的A.join 所以isAlive应该是针对A线程而言的,A一直存活,所有调用wait(0)方法,疑问就在这,wait按理来说应该也是A线程,但是为什么这么阻塞的一直都是main线程呢,isAlive和wait难道不是指同一个线程A吗
A.join是A线程对象调用的方法,所以isActive方法判断的是当前A线程是否存活。wait 阻塞的是join方法, join方法是在main方法中执行的,join方法被阻塞main方法肯定被阻塞了。