// Test atomic increment via synchronized blocks.publicclassSyncTestimplementsRunnable{staticintcounter;publicvoidrun(){for(intn=0;n<1000000;n++)synchronized(SyncTest.class){counter++;}}publicstaticvoidmain(String[]args){SyncTesttest=newSyncTest();Thread[]thr=newThread[4];for(intn=0;n<thr.length;n++){thr[n]=newThread(test);thr[n].start();}for(intn=0;n<thr.length;n++){try{thr[n].join();}catch(InterruptedExceptionex){}}System.out.println(counter==1000000*thr.length?"ok":"fail: "+counter);}}