私のプログラムはスレッドを使用しますが、リンク/ページのコレクション、クエリに関する情報 (更新中かどうか)、その他の情報 (boolean フィールド、int フィールドなど) などのいくつかの変数をスレッドで共有する必要があります。
この場合、すべてのスレッドが同じ作業を処理しますが、コレクションの要素は異なります。
これらの共有データを保持するためだけにクラス/オブジェクトを作成しない方法があるかどうか知りたいです。
私の状況:データベースに処理が必要なページがたくさんあり、一度にすべてを回復することはできません。各スレッドには、ページのリストがデータベースからのリンクで更新されているかどうかを通知するブール フィールドがあります。各スレッドには、処理するページのコレクションがあります。
過去のプログラムで、私は同様の状況にありました。それを解決するために、これらの状態を保持するマスターと、マスターから情報を取得するスレーブを作成します。しかし、今はマスターを使わずにスレーブだけで作業したいのですが、すべてのスレッドに対して変数を 1 つだけ持つ方法があるかどうかを知る必要があります。
例:スレッド 1 がブール値を true に自動的に更新すると、他のすべてのスレッドはこのブール値を true にします。