售票窗口同时出售1000张票
public class Station extends thread{
public Station(String name){
super(name)
}
static int ticket = 1000;
static object ob="a";
public void run(){
while(ticket>0){
synchronized(ob){
if(ticket>0){
System.out.println(getName()+“卖出了第”+ticket+"票");
ticket--;
}else{
system.out.println("票完了");
try {
sleep(1000);//休息一秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
主方法调用如下
public class MainClass {
public static void main(String[] args) {
//实例化站台对象,并为每一个站台取名字
Station station1=new Station("窗口1");
Station station2=new Station("窗口2");
Station station3=new Station("窗口3");
// 让每一个站台对象各自开始工作
station1.start();
station2.start();
station3.start();
}
}