ITPub博客

首页 > IT职业 > IT生活 > 多线程- 铁路售票学习实现runnablej接口

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

IT生活 作者:sick 时间:2021-09-09 10:08:11 0 删除 编辑

/**     * @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-- + "号票");            }        }    }}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3199/viewspace-2817145/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    82
  • 访问量
    520