1:建立
SellTicket类
Ticket t = new Ticket(50);
Thread t1 = new Thread(t,"科学大道");
Thread t2 = new Thread(t,"广告科技园");
Thread t3 = new Thread(t,"连心里");
Thread t4 = new Thread(t,"博物馆");
t1.start();
t2.start();
t3.start();
t4.start();
实现Runnable 接口 Ticket t = new Ticket(50);
一共50张票,分4条线销售
2:建立
Ticket
public class Ticket implements Runnable{
private int num =100;
public Ticket(){
}
public Ticket(int num){
this.num = num;
}
@Override
public void run() {
String tn =Thread.currentThread().getName();
System.out.printf("%s:线程启动%n",tn);
while (true){
synchronized (this){
if(num<1)
break;
System.out.printf("%s:售出一张票(座号%d),剩余%d张票%n",tn,num,--num);
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
System.out.printf("%s:线程结束%n",tn);
}
}