码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-10 23:28:31      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:ble   break   sync   stack   run   main   zed   tick   bre   

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

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

标签:ble   break   sync   stack   run   main   zed   tick   bre   

原文地址:http://blog.51cto.com/357712148/2157435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!