互斥共享

来源:互联网 发布:电子杂志制作软件 免费 编辑:程序博客网 时间:2024/04/28 14:44

描述:模拟两个售票员同时售票的情况,对电子票箱需要互斥共享。

//售票点(共享数据)class Clerk{    int ticket = 10;    public synchronized void book(int tk){        if(ticket>=tk) {            System.out.println("book:" + tk);            try {                Thread.sleep(1000);            } catch (InterruptedException e) {                e.printStackTrace();            }            ticket = ticket - tk;        }else{            System.out.println("no ticket");        }        System.out.println("there are:"+ticket);    }}//用户订票class Booking extends Thread{    private Clerk clerk;    int num;    public Booking(Clerk clerk,int num){        this.clerk = clerk;        this.num = num;        this.start();//start();    }    public void run(){        clerk.book(num);    }}public class ticket {    public static void main(String[] args) {        Clerk clerk = new Clerk();        new Booking(clerk,5);        new Booking(clerk,10);    }}
原创粉丝点击