public class TestSync implements Runnable { Timer timer = new Timer(); public static void main(String[] args) { TestSync test = new TestSync(); Thread t1 = new Thread(test); Thread t2 = new Thread(test); t1.setName("t1"); t2.setName("t2"); t1.start(); t2.start(); } public void run(){ timer.add(Thread.currentThread().getName()) ; } } class Timer { private static int num = 0; public synchronized void add(String n) { // public void add(String n) { // synchronized(this){ num++; try{ Thread.sleep(1); } catch (InterruptedException e){} System.out.println(n + "你是第" + num + "个"); } // } } /*synchronized的意思是锁定线程,不允许其他线程打断*/