thread-local

    3

    1答えて

    現在スレッドとそれを使ってPythonベースのデータグラムサーバーをプログラミングしています。 次の問題が発生しました。複数の割り当てスレッドを使用して、着信パッケージを異なる処理スレッドに割り当てています。処理スレッドの中では、スレッドローカル変数を追跡するためにthreading.local()を使用しています。 高負荷時(2000パケット〜2秒)にサーバーが反応し、local() - Obj

    2

    1答えて

    WS(Webサービス)ライブラリに一種の「第1レベルのキャッシュ」を提供するために、与えられたリクエスト内の同じURIへのアクセスは一度だけ起こります。現在のところ、@Beforeフィルタを使用して、特定のリクエストが開始される前に、スレッドがローカルのプール内の何かをクリアするようにしています。 ベースコントローラーで@With(MyThreadLocalKillingFilter.class)

    3

    3答えて

    Webアプリケーションでユニットテストを実装しようとしていて、その一部がThreadLocalを使用しています。 私はそれをテストする方法を理解できません。 Junitは、すべてのテストを1つのスレッド、つまりメインスレッドで実行しているようです。 ThreadLocal変数に異なる値を割り当てる必要があります。 誰もこのようなシナリオに遭遇しましたか?あなたは何をお勧めしますか?

    18

    6答えて

    このようにします。 struct some_struct { // Other fields ..... __thread int tl; } 私はそれをやろうとしていますが、コンパイラが私にこのエラーを与えています。 ./cv.h:16:2: error: '__thread' is only allowed on variable declarations __thr

    0

    1答えて

    NHibernateセッションをThreadLocal内に保存することは理にかなっています。スレッドセーフであると想定して安全でセッションによる遅延読み込みの問題を解決できますか?また、スレッドが実行されている間、Sessionが利用可能であると仮定することも安全ですか?スレッドの面では、私はHttpRequetについて話しています。 また、NHibernateのセッションが不足していませんか?最

    1

    3答えて

    私のThreadLocalシングルトンは、要求の存続期間だけ生き残るためには、どうしてもリクエスト属性を使用しないのですか?これは、単一のスレッドでコンテキストを取得して、要求オブジェクトを通過させたり取得したりすることなく簡単に取得できますか?

    6

    3答えて

    今朝ThreadLocalについて学びました。私の混乱がこれです (SessionはHibernateのSessionである) private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>(); :それは静的なので、それはJVM内のどのスレッドに利用可能である私はそれは常にのような最終的な静的で

    2

    4答えて

    Javaの日付パターンが多数あり、速度のために静的参照を使用して異なるスレッド間でSimpleDateFormatオブジェクトに何度も再利用したいと考えています。 コードは、この(FormatClass、たとえば、というクラス内)のようなものになります。次のように上記のコードを使用して private static String[] PATTERNS = new String[] {...};

    6

    2答えて

    を減らすんも絶賛の本JCIPはThreadLocalの使用方法については、これを言う: グローバル変数を使用するためのライセンスとして、またはの手段として、そのスレッド閉じ込めプロパティを処理することにより、ThreadLocalのを乱用するのは簡単です「隠された」メソッド引数を作成します。 スレッドローカル変数は、再利用性を損なう可能性があり、クラス間に隠れた結合を導入する可能性があるため、注意

    3

    5答えて

    現在、式言語のランタイム(つまり、関数のコレクション)を実装しています。いくつかの式にはコンテキストを渡す必要があり、実行時にアクセスする必要があるすべてのプロパティを含むEvaluationContextというクラスを作成しました。 Using ThreadLocal <EvaluationContext>は、このコンテキストをランタイム機能で使用できるようにするための良いオプションのようです。