多线程(三)---电影院卖票

某电影院正在贺岁大片,共有100张票,而他有三个售票窗口,请设计程序模拟该电影院的售票。

方法一:继承Thread类

package com.baidu;

public class SellTickets extends Thread {//继承Thread类

	//	private int tickets = 100;
	private static int tickets = 100;//设置为static变量
	public void run() {//重写run()方法
		while(true) {//模拟一直有票卖
			if(tickets>0){
				System.out.println(getName()+"卖出了第"+(tickets--)+"张票");
			}
		}
	}
}
package com.baidu;

public class SellTicketsDemo {

	public static void main(String[] args) {
		SellTickets my1 = new SellTickets(); //创建线程对象
		SellTickets my2 = new SellTickets();
		SellTickets my3 = new SellTickets();
		
		my1.setName("一号窗口");//设置线程名
		my2.setName("二号窗口");
		my3.setName("三号窗口");
		
		my1.start();//启动线程
		my2.start();
		my3.start();
	}

}

方法二;实现Runnable接口


你可能感兴趣的:(Java基础)