グラフ (ノードと頂点) 分割アルゴリズムに取り組んでいます。
複数のスレッドを使用して、グラフ内の特定の領域を識別しようとしています。
ノードがリージョンの一部として識別されたら、boolean marked
ノード オブジェクトの a を true に設定します。
複数のスレッドが同じノードを同時にマークしようとする可能性があります。
現在、同期を使用して、悪いことが起こらないようにしています。
ただし、すべてのスレッドが処理を終了した後まで、marked until の値を読み取ったことがないためです。同期コードを削除することはできますか? 言い換えれば、ブール変数に同時に書き込むときに何か問題が発生する可能性はありますか?