卖票
public class TicketDemo {
/**
* 模拟多人买票
* @param args
*/
public static void main(String[] args) {
// 创建一个售票窗口
TicketWindow ticketWindow = new TicketWindow(1000);
// 集合存入所有的线程对象
List<Thread> threadList = new ArrayList();
// Vector是线程安全的类,记录每个线程卖出的票数
List<Integer> sellCount = new Vector();
for (int i = 0; i < 2000; i++) {
Thread t = new Thread(() -> {
int count = ticketWindow.sell(randomAmount());
sellCount.add(count);
});
threadList.add(t);
t.start();
}
//等待所有的线程都执行完毕
threadList.forEach( thread -> {