我正在开发一个模拟加油站的程序。车站的每辆车都是自己的线程。每辆车必须通过一个位掩码循环检查泵是否打开,如果是,则更新位掩模,填满并通知其他车辆泵已打开。我目前的代码工作正常,但有一些负载平衡问题。理想情况下,所有泵的使用量相同,所有汽车的填充量相同。 编辑:我的程序基本上需要一些汽车,水泵和一段时间来运行测试。在此期间,汽车会通过不断调用此功能来检查打开的泵。 int Station::fill
我的问题是我想要一个基于用户的锁,我可以在一个线程中创建并在另一个线程中释放。我试图使用reetrant锁,但我的想法在某处不足。 I.e.有蓝色,绿色和紫色的人。每个颜色组只有一把铲子。如果紫色小组需要使用铲子,他们需要等待铲子可用。蓝色组和紫色组在给定的时刻都可以有各自的铲子。 Mainclass public class MainReentrant {
public static