インターフェース ThreadContextSnapshot
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
@FunctionalInterfaceSE public interface ThreadContextSnapshot
特定の種類のスレッドコンテキストの不変のスナップショット。このスナップショットによって表されるキャプチャーされたコンテキストは、同時実行を含め、任意の数のスレッドに適用できます。
スレッドに適用されるコンテキストに関連付けられている状態は、スナップショット内ではなく、この
ThreadContextSnapshot
がスレッドに適用されるたびに作成する個別のThreadContextRestorer
インスタンス内に保持する必要があります。- 導入:
- 3.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ThreadContextRestorer
begin()
キャプチャーされたスレッドコンテキストのスナップショットを現在のスレッドに適用し、個別のThreadContextRestorer
インスタンスを返します。
メソッドの詳細
begin
ThreadContextRestorer begin()
キャプチャーされたスレッドコンテキストのスナップショットを現在のスレッドに適用し、個別のThreadContextRestorer
インスタンスを返します。ThreadContextRestorer
インスタンスは、コンテキストのライフサイクルを追跡します。これには、関連付けられている状態や、以前のコンテキストを復元するために必要な状態が含まれます。このメソッドを呼び出すたびに、Jakarta EE Product Provider は対応する
endContext
メソッドを 1 回だけ呼び出す必要があります。これにより、以前のコンテキストがスレッドに復元されます。Jakarta EE Product Provider が 1 つのスレッドで複数のThreadContextRestorer
インスタンスを順次開始する場合、対応するendContext
メソッドを逆の順序で呼び出す必要があります。- 戻り値:
- スレッド上のこのコンテキスト型の状態を、このスナップショットを適用する前の状態に戻す復元インスタンス。