thread-local

    0

    1答えて

    すべてのスレッドに共通のThreadLocal初期値を設定しました。コンストラクターを呼び出すときに値を変更し、正しく印刷しました。しかし、スレッドを開始するとき、再び初期値に変更されましたか?それは期待されていますか?はいの場合、説明は何ですか?以下は私の2つのクラスです。前もって感謝します。 MyRunnableThreadLocal.java public class MyRunnableT

    2

    1答えて

    私は、Hibernate 5.1.0.Final、Guice、Jerseyを使用しています。 public class HibernateModule extends AbstractModule { private static final ThreadLocal<EntityManager> ENTITY_MANAGER_CACHE = new ThreadLocal<Entity

    0

    1答えて

    私はVaadinフレームワークのWebアプリケーションを使ってMySQLデータベースのバックエンドからデータを取得しています。アプリケーション自体は、ソフトウェアコンサルタントのスキル(および評価)を追跡するための調査システムです。私の同僚の一部はすでにこのためのバックエンドコードを書いていました。 Vaadinのフロントエンドをそれに接続しようとしているので、私はかなり迷惑な問題にぶつかっていま

    0

    1答えて

    パブリックEJBメソッドへの非同期呼び出しの結果、EJBコンテナのスレッドプールによって割り当てられた別の子スレッドに渡すInheritableThreadLocal変数があります。非同期呼び出しを開始する親の呼び出し元は、ステートレスEJBであるRESTリソースです。 InheritableThreadLocalは、子スレッドが新規作成された場合にのみ、値を子スレッドに渡します。スレッドがプール

    4

    3答えて

    以下のシングルスコープスコープのサービスクラスでは、クラス内のすべてのメソッドは、Service.doA()が呼び出されたときにわかっているユーザーコンテキストを必要とします。メソッド間で情報を渡す代わりに、これらの値をTheadLocalに格納することを考えていました。このアプローチに関する2つの質問があります: 1)以下の実装ではThreadLocalを正しく使用していますか?つまり、スレッド

    0

    1答えて

    は、私は、次のクラスがあります public class AppContext { private static final ThreadLocal<AppContextData> contextHolder = new ThreadLocal<AppContextData>() { @Override protected AppContextData ini

    2

    2答えて

    私は現在使用しているスレッドセーフでないAPI(ベンダーソフトウェア)を使用しています。現在、スレッドごとに1つのオブジェクトが使用されています。つまり、すべてのスレッドは次のようになります。 Foo instance = new Foo(); ただし、これはこの特定のライブラリでは機能していません。いくつかの非スレッドセーフなビットはまだ頭に突き出ているように見えるので、このライブラリには静

    2

    4答えて

    ThreadLocalを使用する必要性を理解しようとしています。人々の多くは、ThreadLocalは、スレッドごとにSimpleDateFormatを提供するために使用されるべきだと言いますが、ThreadLocalが使われていないと、どのようにマングルされたSimpleDateFormatが見られるのかは言及していません。私は次のコードを試してみてください、それはちょうどいいと思われる、私はm

    0

    3答えて

    スレッドごとに関数が何回呼び出されたかを計算するにはどうすればよいですか? したがって、同じ関数を呼び出すフローが多数あるとします。いくつかのパラメータを渡すためにそれらをすべて変更しなければなりません。コールの数を維持します。しかし、私は、関数のシグネチャを変更しない方法を探していますが、代わりにスレッドローカル変数を保持し、しばらくの間その値を表示しています。