Even-Odd(奇偶)变量

本文介绍了如何通过不同的方法在两个或更多的线程之间实现协调配合(使用偶数和奇数生成为例)。

四种不同的方法:
1) 基本 Thread.yield() 方法。
2) 标准 wait() 和 notify() 方法。
3) 通过使用信号量。
4) 通过使用一个高级双向锁(latch) - CountDownLatch 的扩展,被称为 CountUpDownLatch


EvenOddVariants.java
CountUpDownLatch.java

有关编译器优化的更完整信息,请参阅优化通知