java对象的等待集合

371 阅读1分钟

wait set

除了实现锁所需要的数据外,每个Java对象逻辑上还与实现等待集合的数据相关联。 锁是用来实现多个线程对共享数据的访问的,而等待集合是用来让多个线程为完成一个共同目标而协调工作的。

等待集合由等待方法和通知方法联合使用。 当某个线程在一个对象上调用等待方法时,虚拟机就阻塞这个线程,并把它放在这个对象的等待集合中。直到另一个线程在同一个对象上调用通知方法,虚拟机才会在之后的某个时刻唤醒一个或多个在等待集合中被阻塞的线程。