OnJava8-Examples/concurrency/SynchronizedEvenSupplier.java
2015-11-03 12:00:44 -08:00

20 lines
518 B
Java

// concurrency/SynchronizedEvenSupplier.java
// Simplifying mutexes with the synchronized keyword.
// {TimeOutDuringTesting}
public class
SynchronizedEvenSupplier extends IntSupplier {
private int currentEvenValue = 0;
@Override
public synchronized int next() {
++currentEvenValue;
Thread.yield(); // Cause failure faster
++currentEvenValue;
return currentEvenValue;
}
public static void main(String[] args) {
EvenChecker.test(new SynchronizedEvenSupplier());
}
}
/* Output: (None) */