Java 中有以下几种方式实现线程间通信 wait() 和 notify()/notifyAll() 方法 通过共享对象上的锁来实现线程之间的等待和通知。当一个线程执行 wait() 方法时,它会释放掉持有的锁并进入等待状态,直到其他线程调用 notify()/notifyAll() 方法唤醒它。这种方式需要注意避免死锁,以及在等待和通知时对共享对象的状...
这样,线程 A 和线程 B 就实现了 通信。 2、join() 等待执行 thread.join() 方法的作用:阻塞父线程,如果一个线程 A 执行了 thread.join() 语句,则线程 A 被阻塞,线程 A 必须要等待调用该 join() 方法的线程 thread 执行完毕后再从 join() 方法处返回再继续执行父线程 A。 该方法常用的场景就是:子线...