算法题练习
leetcode1226:
(此图盗用【力扣】)
最多只允许 4 个哲学家去持有叉子,可保证至少有 1 个哲学家能吃上意大利面
用Semaphore(信号量)去实现上述的限制:Semaphore eatLimit = new Semaphore(4);
一共有5个叉子,视为5个ReentrantLock,并将它们全放入1个数组中。
class DiningPhilosophers {
//1个Fork视为1个ReentrantLock,5个叉子即5个ReentrantLock,将其都放





