用三个线程模拟三个售票口,总共出售200张票
用三个线程模仿三个售票口的售票行为
这三个线程应该共享200张票的数据
public class SellTicketsTester{
public static void main(String[]args){
SellTickets t=new SellTickets();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
package Sj2;
public class SellTickets implements Runnable{
private int tickets=200;
public void run()
{
while(tickets>0)
{
System.out.println(Thread.currentThread().getName()+"is selling tickets"+tickets);
}
}
}
因为是用一个runnable类型创建三个线程,这三个线程就共享了这个对象的私有成员sleepTime。
独立且同时运行的线程有时需要共享一些数据并且考虑到彼此的状态和动作。
线程间的数据共享(续)