2012-03-29 11 views
1

具体的には、コンポーネントに現在のスレッド固有の現在の実行時間に関する情報を提供するパターンを探しています。暗黙のデータをコンポーネントに渡すためのデザインパターン(暗黙的には、パラメータを使用しないことを意味します)。

現在、特定のプロセスを担当しているユーザーをスレッドに引き渡すために、スレッド名をユーザーの識別番号に設定します。コンポーネントはスレッド名を通じてプロセスの所有者に関する情報を取得できます。

これはスレッド名の悪用のようです。この情報を保持する良い方法はありますか?

答えて

2

JavaクラスThreadLocalはこれについて正しい方法です。スレッドのコンテキスト内に情報を保持し、それを使ってある時点でユーザー情報を設定し、後で同じスレッドからアクセスすることができます。あなたのアプリケーションの別のレイヤーから。これは、コンポーネント/サービスが同じスレッドで実行されている限り機能します。