インターフェース ThreadContextSnapshot

  • 関数インターフェース:
    これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

    @FunctionalInterfaceSE
    public interface ThreadContextSnapshot
    特定の種類のスレッドコンテキストの不変のスナップショット。

    このスナップショットによって表されるキャプチャーされたコンテキストは、同時実行を含め、任意の数のスレッドに適用できます。

    スレッドに適用されるコンテキストに関連付けられている状態は、スナップショット内ではなく、この ThreadContextSnapshot がスレッドに適用されるたびに作成する個別の ThreadContextRestorer インスタンス内に保持する必要があります。

    導入:
    3.0
    • メソッドの詳細

      • begin

        ThreadContextRestorer begin()
        キャプチャーされたスレッドコンテキストのスナップショットを現在のスレッドに適用し、個別の ThreadContextRestorer インスタンスを返します。ThreadContextRestorer インスタンスは、コンテキストのライフサイクルを追跡します。これには、関連付けられている状態や、以前のコンテキストを復元するために必要な状態が含まれます。

        このメソッドを呼び出すたびに、Jakarta EE Product Provider は対応する endContext メソッドを 1 回だけ呼び出す必要があります。これにより、以前のコンテキストがスレッドに復元されます。Jakarta EE Product Provider が 1 つのスレッドで複数の ThreadContextRestorer インスタンスを順次開始する場合、対応する endContext メソッドを逆の順序で呼び出す必要があります。

        戻り値:
        スレッド上のこのコンテキスト型の状態を、このスナップショットを適用する前の状態に戻す復元インスタンス。