これはとてもばかげているかもしれません。メインメソッド内にブール変数があります。このクラスまたは別のクラスの別のメソッドを呼び出すことで、メイン メソッドでブール値を変更したいと考えています。私はこれを行いますが、変更は呼び出し元 (メイン) ではなく、呼び出されたメソッド (ローカル) でのみ発生します。これはJavaの値渡し機能によるものだと思います。ブール型も試しましたが、同じ問題がありました!
実際には、これを使用して同時スレッドの順序を管理します。メインプロセッサは、すべてのスレッドのブール値をチェックして、続行してクロックを刻むことができるかどうかを確認します。時計を刻んだ後、メインは vars を false にし、vars が再び true になるまで待機します。サブスレッドは、それぞれのブール値が false の場合にタスクを開始します。タスクが完了すると、vars が true になり、メイン プロセッサが再びティックできるようになります。だから私はリターンのないものが欲しい。つまり、メソッド内で値が変更されると、メインがそれを見ることができます。