1. 程式人生 > >java多執行緒實現售票

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();
	}
}