Runnable接口创建多线程例子

网友投稿 231 2022-08-31

Runnable接口创建多线程例子

哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是200张,如何用程序来实现三个售票点同时卖票的功能。

public class Ticket implements Runnable{ private int tickets = 200; //200张火车票 boolean flag = true; private synchronized void sale() { if (tickets <= 0) { flag = false; return; } tickets--; System.out.print(Thread.currentThread().getName() + " sales a ticket, "); if (tickets > 1) System.out.println("there are " + tickets + " tickets"); else System.out.println("there is " + tickets + " ticket"); } public void run() { while(flag) { sale(); try { Thread.sleep(100); } catch (InterruptedException e){ e.printStackTrace(); } } }}public class Main { public static void main(String[] args) { Ticket t = new Ticket(); Thread th1 = new Thread(t,"system 1"); Thread th2 = new Thread(t,"system 2"); Thread th3 = new Thread(t,"system 3"); th1.start(); th2.start(); th3.start(); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python自动发送短信
下一篇:营销技巧:要聊客户懂的,同时也要聊客户不懂的!(销售与客户聊天技巧)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~