1. 程式人生 > >java多線程(4)模擬排隊叫號程序,不能出現交替執行的結果

java多線程(4)模擬排隊叫號程序,不能出現交替執行的結果

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)模擬排隊叫號程序,不能出現交替執行的結果