0

私は JAVA で複数の睡眠理髪師の問題のバリエーションを書いています。この問題では、各顧客が理容師を待つための許容時間と、髪を切るための特定の時間に加えて、顧客がいないときに寝ることに加えて、各理髪師は、一定時間、一定人数のお客様の髪をカットして眠ります。

変動があるため、時間を追跡するグローバル変数の必要性を感じています。

私の質問は、時間を追跡するために静的フィールドを持つグローバル クラスを使用すると、何か問題に直面するのでしょうか? グローバル クラスが「アンロード」されると、値が null になることを読みました。これはいつ発生し、私の場合は問題になりますか? もしそうなら、他にどのような選択肢がありますか?

(Thread を拡張するメイン クラスの "while" ループで時間をインクリメントし、スレッドも拡張する Customer クラスと Barber クラスはそれを読み取るだけで済みます)。

4

1 に答える 1