Java多线程完成火车票售卖案例
前言:我们在学习Java多线程时,可能最典型的一个案例就是火车票售卖,那么如何在不重复售票的情况下卖出全部火车票,我们通过Java多线程来完成,并根据 synchronized 同步锁关键字来限制同时卖出一张票的情况
问题:火车票问题:10个售票窗口,卖出150张票,不能卖出相同的票
一、代码实现
/**
* 火车票问题:10个售票窗口,卖出150张票,不能卖出相同的票
* */
public class ThreadTest implements Runnable {
// 车票
private static int ticket = 1;
/**
* 加锁对象
*/
Object lock = new Object();
/**
* 重写 Runnable 的 run 方法,调用卖票的操作方法
* */