java多线程:6、模拟卖票

来源:互联网 发布:java微信支付开发步骤 编辑:程序博客网 时间:2024/05/22 13:19

多线程练手,模拟买票

/** * */public class ThreadTest2 {    public static void main(String[] args) {          Ticket ticket=new Ticket();        for(int i=0;i<3;i++){            new Thread(ticket).start();        }    }}class Ticket implements Runnable{    private int count=50;    public synchronized int dec(){        if(count>0){            --count;            System.out.println(Thread.currentThread().getName()+"余票:"+count);        }        return count;    }    @Override    public void run() {        // TODO Auto-generated method stub        while(true){            try {                Thread.sleep(500);            } catch (InterruptedException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }            if(this.dec()==0){                System.out.println("无票");                return;            }        }    }}
0 0
原创粉丝点击