java多線程實現售票

package com.gxk.thread;

class ticketThread extends Thread {

	private static int ticket = 50;
	private String name;

	public ticketThread(String name) {
		this.name = name;
	}

	@Override
	public void run() {
		synchronized (this) {
			while (ticket > 1) {
				ticket--;
				System.out.println(name + "賣出了一張票還剩" + ticket + "張票");
			}
		}
	}
}

class ticket extends Thread {
	public static void main(String[] args) {
		ticketThread trd1 = new ticketThread("窗口1");
		ticketThread trd2 = new ticketThread("窗口2");
		ticketThread trd3 = new ticketThread("窗口3");
		trd1.start();
		trd2.start();
		trd3.start();
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章