問題タブ [thread-local]
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 - デザインパターン名:工場ですか?
次のクラスは、実際のユースケースに似たものを示しています。同じスレッドに対して常に同じインスタンスを返します。
どのようにそれを呼びますか?それは「工場」ですか?「バリューホルダー」?「ThreadLocalStore」?
c++ - スタティックコンバイン可能thread_local のプレースホルダーとして使用できますか?
C++0x は、thread_local
VS10 にまだ実装されていない新しいストレージ指定子を追加します。
ただし、並列プログラミング ライブラリは、スレッド プライベート サブ計算への参照を返す関数を持つConcurrency::combinable
クラスを定義します。local()
タイプの変数をthread_local
持つことで(簡単に)カバーできないセマンティクスはありますか?static
combinable<T>
thread_local
そうでない場合、ライブラリに実装できるのになぜコア言語に追加されたのですか?
java - 次の場合、ThreadLocal.remove を呼び出す必要がありますか?
次のスレッドセーフでないメソッドを記述する代わりに。
スレッドセーフバージョンに変更します。
同じスレッドでも毎回新しいインスタンスを作成する代わりに、私は改善を行いました
私の3番目のアプローチでは、を呼び出す必要はありますThreadLocal.remove
か?
hibernate - hibernate セッション impl へのスレッドローカル参照により、セッション impl がガベージ コレクションを取得しない
スレッド ローカルを使用して、休止状態のセッションを管理しています。最近、実稼働サーバーで OutOfMemory 例外が発生しています。heap_dump で Eclipse MAT を実行したところ、多くのセッションが tomcatse ThreadWithAttributes オブジェクトによって参照されているために閉じられていても、ガベージ コレクションが行われていないことがわかりました。これは今私を夢中にさせています。さまざまなフォーラムで同様の質問をしているが回答がない投稿をたくさん見ました。どんな援助でも大歓迎です。
ありがとう
java - Spring による Hibernate 内で ThreadLocal を使用する方法
現在、Swing クライアント/サーバー アプリケーションでは、Hibernate/Spring を使用して操作 (アンチ) パターンごとにセッションを使用しています。アプリケーションが成長し、要求がますます複雑になり、パフォーマンスの問題が発生しました。そのため、データベースでより多くのリクエストを実行する必要がある複雑なリクエストに対してセッションを再利用することにしました。
この目的を達成するには、ThreadLocal セッション パターンが役立つかもしれないと言われています。それについて読んだところ、完全に適合しているように見えますが、Spring は ThreadLocals を単独で処理できるとも聞きました。残念ながら、私はこの情報を確認できず、それに関する有益な情報はまだ見つかりませんでした. 私はこれに慣れていないので、間違ったキーワードを検索する可能性があります。
このユースケースに関する経験があり、どのコンテキストでそれについてより多くの情報を見つけることができるか知っていますか? それとも、自分でセッションを開始/終了するタイミングに注意する必要がありますか? 助けてくれてありがとう!
よろしく、イメネ
c++ - C++コンパイラはC++0xでスレッドローカルストレージをどのように実装しますか?
c++コンパイラはC++0xでスレッドローカルストレージをどのように実装しますか
私はこれをグーグルで検索しました。しかし、私はこれについて何も見つけることができません。
誰もこれについて何か資料を持っていますか??
multithreading - プログラムの作業ディレクトリはどのように/どこに保存されますか?
プログラムがファイルにアクセスしたり、system()
などを使用したりするとき、そのプログラムの現在の作業ディレクトリは物理的にどのように認識/保存されているか? プログラムの作業ディレクトリは論理的にはグローバル変数に似ているため、特に「グローバル」変数がデフォルトでスレッドローカルである D のような言語では、スレッドローカルであることが理想的です。プログラムの現在の作業ディレクトリをスレッドローカルにすることはできますか?
注: 特に D に詳しくない場合は、言語にとらわれない回答でも役に立ちます。
python - スレッドローカルはスレッドセーフを意味しますか?
具体的には、Python について話しています。オブジェクトの値を渡さずに確認することで、何かを (ほんの少し) ハッキングしようとしていますが、それを行うためにスレッド ローカルを使用することがスレッド セーフであるかどうか疑問に思っています。また、どうやってそのようなことをするのですか?
.net - ThreadStatic と ThreadLocalパフォーマンス: スピードアップまたは代替手段?
私は最近、ThreadStatic とマークされたフィールドのパフォーマンスの低下に関するこの投稿を読みました。これらは、通常のフィールド アクセスよりも 60 倍遅いようです。.NET 4 の ThreadLocal< T > のパフォーマンスは向上しますか?
高パフォーマンスのスレッド固有のストレージを提供する代替手段はありますか?
java - ThreadLocalsをクリーンアップする方法
これを行う方法の例はありますか?それらはガベージコレクターによって処理されますか?Tomcat6を使用しています。