Java Category
マルチスレッド
スレッド制御の基本と落とし穴を整理する。
Category Overview
このカテゴリで扱うテーマ
ThreadLockConditionデッドロック
Java スレッドの作り方と基本操作まとめ — 仮想スレッド対応
Thread 継承・Runnable 実装・ラムダ式の3パターンと start/join/interrupt の基本を整理する。
Read
Java synchronized でスレッドセーフを実現する方法
synchronized メソッドとブロックの使い分け、専用ロックオブジェクトの設計を整理する。
Read
Java volatile の可視性とアトミック操作の限界を実例で解説
volatile が保証するメモリ可視性と、インクリメントには使えない理由を実演する。
Read
Java ReentrantLock と ReadWriteLock の使い方
tryLock によるタイムアウト制御と ReadWriteLock による読み書き分離を整理する。
Read
Java Condition でプロデューサー・コンシューマーを実装する
ReentrantLock と Condition で容量制限付きキューのスレッド間通信を実現する。
Read
Java デッドロックの原因と検出・回避の実装パターンを解説
デッドロックの4条件と、ロック順序統一・tryLock・ThreadMXBean による検出を整理する。
Read
Java ExecutorService でスレッドプールを管理する方法
FixedThreadPool・CachedThreadPool の使い分けと Future のタイムアウト制御を整理する。
Read
Java ThreadLocal の使い方とメモリリーク防止策
ThreadLocal でスレッド固有データを保持する方法と remove() によるメモリリーク防止を整理する。
Read