4

我想尝试一下Java Semaphores,所以我想到了这个问题:

有一个火车站,有两条铁路穿过,一条在东边,一条在南边。因此,我们当然应该在每条铁轨的十字路口末端安装传感器,它会告诉我们火车何时通过,并且南部或东部铁路可以允许其列车启动。

到目前为止,我认为传感器将是Semaphores,火车课程将是Threads,我可以有任何类型的铁路课程,我可以让火车运行。

问题模型

我是Java Semaphores的新手,任何建议将不胜感激

4

1 回答 1

6

您应该只阻止进入受保护区域。把信号量放在那里。

实际上,您应该使用一个信号量和 1 个许可证,因为您有 1 个可保护资源。列车Thread进站前获取,出站后释放。

于 2013-04-30T15:25:36.227 回答