继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

多线程- 铁路售票学习实现runnablej接口

ajax快速入门培训基础
关注TA
已关注
手记 284
粉丝 176
获赞 719

/**     * @param args     * 火车站卖票的例子用实现Runnable接口     */    public static void main(String[] args) {        MyTicket mt = new MyTicket();        new Thread(mt).start();        new Thread(mt).start();        new Thread(mt).start();        new Thread(mt).start();        /*Thread t1 = new Thread(mt);               //多次启动一个线程是非法的        t1.start();        t1.start();        t1.start();        t1.start();*/    }}class MyTicket implements Runnable {    private int tickets = 100;    @Override    public void run() {        while(true) {            synchronized(this) {                if(tickets <= 0) {                    break;                }                try {                    Thread.sleep(10);               //线程1睡,线程2睡,线程3睡,线程4睡                } catch (InterruptedException e) {                    e.printStackTrace();                }                System.out.println(Thread.currentThread().getName() + "...这是第" + tickets-- + "号票");            }        }    }}

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP