import com.hazelcast.core.Hazelcast; import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core.IAtomicLong; import static com.hazelcast.examples.helper.CommonUtils.sleepMillis; public class RacyMember { public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IAtomicLong number1 = hz.getAtomicLong("number1"); IAtomicLong number2 = hz.getAtomicLong("number2"); System.out.println("Started"); for (int i = 0; i < 1000000; i++) { if (i % 10000 == 0) { System.out.println("at: " + i); } if (i % 2 == 0) { long n1 = number1.get(); sleepMillis(100); long n2 = number2.get(); if (n1 - n2 != 0) { System.out.println("Difference detected!"); } } else { number1.incrementAndGet(); number2.incrementAndGet(); } } System.out.println("Finished"); System.exit(0); } }