publicclassTextSyncimplementsRunnable{/***@Vesine*多线程锁问题程序*2014年12月23日15:47:32*/Timertimer=newTimer();publicstaticvoidmain(String[]args){Threadt1=newThread(newTextSync());Threadt2=newThread(newTextSync());t1.setName("MYThread1");t2.setName("MYThread2");t1.start();t2.start();}publicvoidrun(){timer.add(Thread.currentThread().getName());}}publicclassTimer{privatestaticintnum=0;publicsynchronizedvoidadd(Stringname){num++;try{Thread.sleep(1);}catch(InterruptedExceptione){e.printStackTrace();}System.out.println(name+":你是第"+num+"个访问线程");}}为什么加锁后程序运行结果仍为MYThread1:你是第2个访问线程MYThread2:你是第2个访问线程
HUX布斯
相关分类