运用java 多线程模拟火车售票。。。。
?
public class Demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//多線程并行時,會出現的問題
//同步:
//買火車票,四個窗口A,B,C,D
//創建任務
TicketTask task = new TicketTask();
//四個窗口A,B,C,D
new Thread(task).start();
new Thread(task).start();
new Thread(task).start();
new Thread(task).start();
}
}
//買票的任務
class TicketTask implements Runnable{
//假設只有100張票
private static int ticket = 100;
//同步方法
@Override
public synchronized void run() {
while(true){
if(ticket <= 0){
System.out.println("火車票已經賣完了.....");
break;
}else{
System.out.println("恭喜你買到火車票:座號:" + ticket);
ticket--;
}
}
}
}
轉載于:https://www.cnblogs.com/sun-shine1229/p/8954373.html
總結
以上是生活随笔為你收集整理的运用java 多线程模拟火车售票。。。。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php框架 zend,模型部分的php设
- 下一篇: java有道云,有道云笔记链接——JAV