//: concurrency/EvenGenerator.java // When threads collide. public class EvenGenerator extends IntGenerator { private int currentEvenValue = 0; @Override public int next() { ++currentEvenValue; // Danger point here! ++currentEvenValue; return currentEvenValue; } public static void main(String[] args) { EvenChecker.test(new EvenGenerator()); } } /* Output: (Sample) Press Control-C to exit 89476993 not even! 89476993 not even! *///:~