java多线程-快乐订座电影院-创新互联

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
文章名称:java多线程-快乐订座电影院-创新互联
文章分享:http://myzitong.com/article/jjigd.html