この素晴らしいページの質問と回答を2年以上使用した後、私はコミュニティに参加することに決めました!私の質問に今Readonlyオブジェクトとマルチスレッド
:
私は先日友人との議論を持っていた:私たちは考えて、読み取り専用であるかだけのスレッドによって読み取られる変数を確実にするために、ロックや他の何かを必要としないこと正しい値が読み取られます。しかし、arraylists、ハッシュマップのような他のオブジェクトとは何ですか?私は確かに、複数のスレッドが一度に問題のないオブジェクトの値を使用できることを知っていますか?
私が間違ったやり方を尋ねたり、私の思考過程で明白な何かを見逃してしまえば(まだ原子性について考えています...)、あまりにも厳しくはありません。 Map
/List
の建設は、スレッドセーフであるとArrayList
またはHashMap
が建設後に変更されていない場合は、[はい、あなたのスレッドがデータを読み取ることができますなら、私はどんな答え:)
このような変数はfinalと宣言し、スレッドセーフです。 – olsli