join实际是调用了wait方法,所以A线程阻塞在b线程Thread对象的对象锁上,b线程执行完会调用notifyall方法,所以A线程会回到就绪态