java多線程(4)模擬排隊叫號程序,不能出現交替執行的結果
阿新 • • 發佈:2019-04-19
pac main program chapter java desc class void sta
package com.javaconcurrencyprogramming.chapter1;
/**
* @description: 模擬有錯誤的排隊叫號程序
* @author:
* @create:
**/
public class TicketWindow extends Thread{
//櫃臺名稱
private final String name;
//最多受理50筆業務
private static final int MAX = 500;
// private int index = 1;
private static int index = 1;
public TicketWindow(String name){this.name = name;
}
@Override
public void run(){
while (index <= MAX){
System.out.println("櫃臺:" + name + " 當前的號碼是:" + (index++));
}
}
public static void main(String[] args) {
TicketWindow ticketWindow1 = new TicketWindow("一號出號機");
ticketWindow1.start();
TicketWindow ticketWindow2 = new TicketWindow("一號出號機");
ticketWindow2.start();
TicketWindow ticketWindow3 = new TicketWindow("一號出號機");
ticketWindow3.start();
TicketWindow ticketWindow4 = new TicketWindow("一號出號機");
ticketWindow4.start();
}
}
java多線程(4)模擬排隊叫號程序,不能出現交替執行的結果