以下のリンクによると @ThreadSafe アノテーション自体には Thread Safe にする機能がないとありますが、
その場合、@ThreadSafe を使う主な目的は何になるのでしょうか?
0. synchronized や final を使うなど(たとえマルチスレッドで実行されても)明示的にスレッドセーフが実現されている場合に
0. (マルチスレッドなどで)実行を試みる人に
0. (スレッドセーフのため)追加でスレッドセーフ処理が必要ないことを知らせるため
などになるのでしょうか。言い換えると、スレッドセーフのための処理を施した場合は、基本的には @ThreadSafe アノテーションをつけるべきなのでしょうか。
スレッドセーフにしたつもりが @ThreadSafe をつけたものの、実際はスレッドセーフになっていなかったということも理論的には考えられることになると、@ThreadSafe はいつつけるべきなのだろうかと、少し混乱してしまった次第です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 05:26