从源码可以看出join是靠wait来实现的
java join(long millis)源码
wait()一段时间后,如果等待时间超过millis,则可以break跳出阻塞。如果在wait期间被唤醒,但是这个时候等待时间还没有超过millis,delay则会大于0,一样还是会delay。所以join的线程是不能被唤醒的。
从源码可以看出join是靠wait来实现的
java join(long millis)源码
wait()一段时间后,如果等待时间超过millis,则可以break跳出阻塞。如果在wait期间被唤醒,但是这个时候等待时间还没有超过millis,delay则会大于0,一样还是会delay。所以join的线程是不能被唤醒的。