?
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--;
}
}
}
}