模拟售票的过程
这是 SEllTicketDemo
public class SellTicketDemo {
public static void main(String[] args)
{
SellTicket st = new SellTicket();
Thread thread1 = new Thread(st,"窗口1");
Thread thread2 = new Thread(st,"窗口2");
Thread thread3 = new Thread(st,"窗口3");
thread2.setPriority(10);
thread1.start();
thread2.start();
thread3.start();
}
}
这是SellTicket类
public class SellTicket implements Runnable{
private int ticket = 1;
private Object object = new Object();
@Override
public void run() {
while (true)
{
synchronized (object)
{
if(ticket<=100)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() +":正在出售第" + ticket +"张票");
ticket++;
}
else
{
System.out.println("已售完");
}
}
}
}
}
下面是运行的结果