Java Category
並行処理・メモリ
競合やメモリ問題の入口を押さえる。
Category Overview
このカテゴリで扱うテーマ
Atomic採番OOM
Java AtomicLong で安全な採番を実装する方法と使い分け
AtomicLong と LongAdder の使い分け、注文番号の連番生成をスレッドセーフに実装する。
Read
Java DB採番テーブルで複数サーバー対応の連番生成を実装する
採番テーブルと SELECT FOR UPDATE による複数 JVM 間で安全な連番生成を JDBC で実装する。
Read
Java OutOfMemoryError の原因パターンと対策まとめ
ヒープ枯渇・メモリリーク・StackOverflow の再現パターンと、JVM フラグによる調査方法を整理する。
Read
Java CompletableFuture の実践パターン — 合成・例外処理・タイムアウト
thenApply/thenCompose/thenCombine の使い分け、例外処理パターン、allOf/anyOf による複数タスク合成、orTimeout の実践例を整理する。
Read
Java 21 仮想スレッドの実践活用 — 従来スレッドとの違いと移行指針
Virtual Threads の基本的な使い方、プラットフォームスレッドとの違い、pinning 問題と移行時の注意点を整理する。
Read