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

模拟售票窗口,用4个线程模拟4个窗口在售票,共有8张票,用线程同步来实现

时间:2018-03-16 13:31:14      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:++   --   get   object   break   str   post   getname   模拟   

//模拟售票窗口,用4个线程模拟4个窗口在售票,共有8张票,用线程同步来实现
public class Ticket {

public static void main(String[] args) {
for(int i=0;i<4;i++){
new SellWindow().start();
}
}
}

class SellWindow extends Thread {
private static int ticketAll = 100;
private static Object obj = new Object();

public void run() {
while (true) {
synchronized (obj) {
if (ticketAll > 0) {
/* try {
Thread.sleep(10);
}
catch (Exception ex) {
}*/

ticketAll--;
//System.out.println(getName() + "售票" + ticketAll);
System.out.println (getName() + " sell " + "Tickets_" + (100-ticketAll));
} else {
break;
}
}
}
}

}

模拟售票窗口,用4个线程模拟4个窗口在售票,共有8张票,用线程同步来实现

标签:++   --   get   object   break   str   post   getname   模拟   

原文地址:https://www.cnblogs.com/nullcodeworld/p/8580380.html

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