public static void main(String[] args) { sale se=new sale(); Thread td1=new Thread(se,"1号窗口"); Thread td2=new Thread(se,"2号窗口"); Thread td3=new Thread(se,"3号窗口"); Thread td4=new Thread(se,"4号窗口"); td1.start(); td2.start(); td3.start(); td4.start(); } } class sale implements Runnable{ private Integer ticket=120; @Override public void run() { while (true){ if (ticket>0){ System.out.println(Thread.currentThread().getName()+"卖了一张"+(ticket--)+"号票"); }else{ break; } } } }