package ThreadTest; public class Test03 { public static void main(String[] args) { Teacher t= new Teacher(); new Thread(t,"老師一").start(); new Thread(t,"老師二").start(); new Thread(t,"老師三").start(); } } class Teacher extends Thread{ private int work = 80; Object ob = new Object(); public void run() { while(true) { synchronized(ob) { try { Thread.sleep(20); }catch(InterruptedException e) { e.printStackTrace(); } if(work>0) { System.out.println(Thread.currentThread().getName()+"分發了第"+work--+"本作業"); }else { break; } } } } }