public class test{
public static void main(String[]args)
{
//可用位置
List available =new ArrayList();
available.add(1);
available.add(2);
available.add(3);
available.add(4);
available.add(5);
available.add(6);
available.add(7);
//顾客位置
List seats1=new ArrayList();
seats1.add(1);
seats1.add(2);
List seats2=new ArrayList();
seats2.add(4);
seats2.add(5);
seats2.add(6);
Cinema c=new Cinema(available,"happy");
new Thread(new customer(c,seats1),"me").start();
new Thread(new customer(c,seats2),"she").start();
}
}
class Cinema{
List available; //可用位置
String name;
public Cinema(List available,String name)
{
this.available=available;
this.name=name;
}
public boolean bookticks(List seats)
{
System.out.println("可用位置:"+available);
List copy=new ArrayList();
copy.addAll(available);
//去掉两个容器相同的元素
copy.removeAll(seats);
//判断是否选位置成功
if(available.size()-copy.size()!=seats.size())
{
return false;
}
else
{
available=copy;
}
return true;
}
}
class customer implements Runnable{
Cinema cinema; //哪个影院
Listseats; //多少个位置
public customer(Cinema cinema,List seats)
{
this.cinema=cinema;
this.seats=seats;
}
public void run()
{
synchronized(cinema) { //锁影院
boolean flag=cinema.bookticks(seats);
if(flag)
{
System.out.println("出票成功"+Thread.currentThread().getName()+"位置:"+seats);
}else
{
System.out.println("出票失败"+Thread.currentThread().getName()+"位置不够");
}
}
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都创新互联公司是一家专注于成都网站建设、成都网站制作与策划设计,乐安网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:乐安等地区。乐安做网站价格咨询:18982081108