万人如海,一身藏。
4个窗口同时卖10张票,卖票间隔20秒
输出每个窗口实时卖票情况
public class Ticket extends Thread{
public Ticket() {
super();
}
private static Object obj = new Object();
public static int tickets = 10;
public void run() {
while(tickets>0) {
synchronized (obj) {
if(tickets >0) {
try {
sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tickets--;
System.out.println(currentThread().getName()+"卖了第"+(10-tickets)+"张票");
}
}
}
}
public static void main(String[] args) {
Ticket ticket=new Ticket();
new Thread(ticket,"窗口1").start();
new Thread(ticket,"窗口2").start();
new Thread(ticket,"窗口3").start();
new Thread(ticket,"窗口4").start();
}
}