我正在用 JAVA 编写多个睡眠理发师问题的变体,其中每个客户都有等待理发师的容忍时间和理发的特定时间,此外,除了在没有客户的情况下睡觉之外,每个理发师在给一定数量的顾客剪头发特定时间后睡觉。
由于变化,我觉得需要一个跟踪时间的全局变量。
我的问题是,如果我使用带有静态字段的 Global 类来跟踪时间,我会遇到任何问题吗?我已经读过,如果我的全局类变得“卸载”,则该值将变为空;这种情况什么时候发生,对我来说会是个问题吗?如果是,我还有什么其他选择?
(我会在扩展 Thread 的主类中的“while”循环中增加时间,而扩展线程的 Customer 和 Barber 类只需要阅读它)。