囚人とスイッチの問題の解決策を実装するプログラムを作成しようとしています。SwitchRoom クラスを作成しました。
public class SwitchRoom
{
private boolean switchA;
private boolean switchB;
そして囚人クラス
public class Prisoner
{
public void visitSwitchRoom() {
// do something with switches
今、私はこれをどのように正確に実行できるかを考えています。Prisoner クラスに Runnable を実装させ (それらのインスタンスをスレッドにする)、Java プログラムで 23 のスレッドを生成するのが最善でしょうか?
これが良いアプローチである場合、私が始めるためのコードサンプルを提供していただけますか?
それが正しい方法ではない場合、何が正しいかについていくつかの指針を教えてもらえますか?