某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,设计一个程序模拟该电影院售票。
//SaleTickets.java
public class SaleTickets implements Runnable {
public SaleTickets(){}
private int ticketsNumbers=100;
private int personTimes=0;
@Override
public void run() {
//while(true)模拟一直有票
while(true){
if(ticketsNumbers>0) {
System.out.println(++personTimes);
ticketsNumbers--;
System.out.println(Thread.currentThread().getName() + " " + "正在出售第:" + (100 - ticketsNumbers) + "张票 " + "余票:" + ticketsNumbers);
}
}
}
}
public class SaleTicketsDemo {
public static void main(String[] args){
//这个只有一个对象 所以自然是共享100张票的
//It's 资源对象
SaleTickets saletic= new SaleTickets();
//创建3个线程对象 3个线程去抢(java