問題タブ [thread-confinement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ThreadLocal 変数はいつ、どのように使用すればよいですか?
ThreadLocal
いつ変数を使用する必要がありますか?
どのように使用されますか?
java - 糸の閉じ込め
私はJava Concurrency in Practiceを読んでいて、スレッドの制限の概念と混同しています。その本はそう言っている
オブジェクトがスレッドに限定されている場合、限定されたオブジェクト自体がそうでない場合でも、そのような使用法は自動的にスレッドセーフになります。
オブジェクトがスレッドに限定されている場合、他のスレッドはそのオブジェクトにアクセスできませんか? 糸に縛られるとはそういうことか。オブジェクトをスレッドに閉じ込めておくにはどうすればよいでしょうか?
編集: しかし、オブジェクトを別のスレッドと共有したい場合はどうすればよいですか? スレッド A がオブジェクト O の処理を終えた後、スレッド B が O にアクセスしたいとします。
ローカル変数の使用は確かに一例ですが、それはオブジェクトを他のスレッドと共有しないことを意味します (AT ALL)。JDBC接続プールの場合、スレッドがその接続で完了すると、あるスレッドから別のスレッドに1つの接続を渡しませんか(JDBCを使用したことがないため、これについてはまったくわかりません)。