thread-safe
単一のスレッドがアクセスするように設計された通常のクラスがあり、多くのスレッドが同時に単一のインスタンスを使用できるようにしたいと考えています。いくつかのクラス レベルのメソッドと変数があり、静的にしてlocks
make それらを使用しますthread-safe
。また、ローカル変数のみを使用するメソッドはデフォルトで安全です (各スレッドにはスタックがあります)。
私の質問properties
は、古いクラス、またはより一般的には任意のnon-static
変数についてです。単純に使用できThreadLocal<T>
、各スレッドには独自のセットがありproperties
ますか? 確かに私は内部locks
で他の問題を使用します(私は安全だと思います)。thread-safety
setters
getters
そして、ThreadLocal<T>
パフォーマンスキラーですか?