OnJava8-Examples/concurrency/SynchronizedEvenSupplier.java
2015-11-15 15:51:35 -08:00

23 lines
696 B
Java

// concurrency/SynchronizedEvenSupplier.java
// ©2016 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://mindviewinc.com/Books/OnJava/ for more book information.
// 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) */