packagecom;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassVolatileTest{publicstaticvoidmain(String[]args)throwsInterruptedException{finalCountercounter=newCounter();ExecutorServicethreadPool=Executors.newCachedThreadPool();for(inti=0;i<1000;i++){/*newThread(){@Overridepublicvoidrun(){counter.inc();};}.start();*/threadPool.execute(newRunnable(){@Overridepublicvoidrun(){counter.inc();}});}// Thread.sleep(3000);System.out.println(counter);}}