需求:某电影院出售某些电影的票(复联3,红高粱....),有三个窗口同时进行售票(100张票),请您设计一个程序,模拟电影院售票
两种方式:
继承
两种方式:
继承
接口
1.继承
//SellTicket线程
public class SellTicket extends Thread {
//为了不让外界更改这个类中的数据
//private
//定一个票数
//要让每一个线程都要共同使用同一个数据,应该被static修饰
// private int tickets = 100 ;
private static int tickets = 100 ;
@Override
public void run() {
//为了模拟电影卖票(模拟一直有票)
//死循环
while(true) {
if(tickets>0) {
System.out.println(getName()+"正在出售第"+(tickets--)+"张票");
}
}
}
}
public class SellTicketDemo {
public static void main(String[] args) {
//创建三个子线程,分别代码三个窗口
SellTicket st1 = new SellTicket() ;
SellTicket st2 = new SellTicket() ;
SellTicket st3 = new SellTicket() ;
//设置线程名称
st1.setName("窗口1");
st2.setName("窗口2");
st3.setName("窗口3");
//启动线程
st1.start();
st2.start();
st3.start();
}
}