public class VMChecker extends Thread { int myCounter = 0 ; static int classCounter = 0; static boolean preemptive = false; public void run() { classCounter = myCounter; while (myCounter < 2000000) { if (classCounter != myCounter) { preemptive = true; System.out.println("Threads are preemptive\n" + "classCounter: " + classCounter + "\n" + "myCounter: " + myCounter); return; } classCounter = ++myCounter; } if (!preemptive) System.out.println("Threads are cooperative"); } }