モダンバックエンド - 範囲値(2)

モダンバックエンド - 範囲値(2)

[Modern Backend] 講座 Part 1、第6回の2つ目の講義、「スコープ値(Scoped Values)(2)」です。
今回の講義では、Java 25の正式な仕様であるスコープ値(Scoped Value)の4つの基本設計原則から、実際のAPI使用パターン、専用キャッシュメカニズム、さらに実務で適用する際に必ず考慮すべき限界と判断基準まで、詳しく扱います。

📌 主な学習内容:

  • スコープ値の4つの設計原則(不変性 Immutable、動的スコープ Dynamic Scope、一方向伝達 One-way、構造的継承 Structured)

  • ThreadLocalとScopedValueの有効期間(Timeline)およびシャドーイング(Shadowing)の動作比較

  • ScopedValueの宣言およびバインディングパターン(where、run、call、Carrierオブジェクトの理解)

  • 未バインド経路への対策および例外処理(get、isBound、orElse、orElseThrow)

  • 構造化された並行性(StructuredTaskScope)との組み合わせによるスコープ値の自動継承

  • スレッドごとの専用キャッシュスロット(16個)メカニズムおよび性能最適化の原理

  • サーブレットフィルター(Servlet Filter)とインターセプター(HandlerInterceptor)における適用上の限界

  • 非同期スレッド境界(ExecutorService、@Async、Reactor)における伝播の限界と代替策

  • 実務導入のための3つの判断基準および段階的なリファクタリング戦略

Java 25が提供する安全で高性能なScoped Valueを、実務アーキテクチャにどのように適用し活用できるのか、詳しく確認してみましょう。

Site footer