public class MyRunnable3 implements Runnable{ private int lc=400; @Override public void run() { while (true) { String name=Thread.currentThread().getName(); synchronized (this) { for (int j = 1; j <=10; j++) { System.out.println( name+"跑了"+10*j+"米"); if (j==10){ System.out.println(name+"号跑完了100米"); } } lc-=100; } if (lc<=0){ break; } } } }
public class DCDs { public static void main(String[] args) { MyRunnable3 m=new MyRunnable3(); Thread t = new Thread(m,"1号选手"); Thread t2 = new Thread(m,"2号选手"); Thread t3 = new Thread(m,"3号选手"); Thread t4 = new Thread(m,"4号选手"); t.start(); t2.start(); t3.start(); t4.start(); } }