Condition的执行方式,是当在线程T1中调用await方法后,线程T1将释放锁,并且将自己阻塞,等待唤醒, 线程T2获取到锁后,开始做事,完毕后,调用Condition的signal方法,唤醒线程T1,在t2执行完unlock后,线程T1恢复执行. signalAll和signal很像,内部就是将Condition队列里所有的Node都加入到release队列中,仅此而已 代码如下: import org.joda.time.LocalDateTime; import java.util.…