Java Category

マルチスレッド

スレッド制御の基本と落とし穴を整理する。

Category Overview

このカテゴリで扱うテーマ

Thread、Lock、Condition、デッドロック対策まで扱う。

ThreadLockConditionデッドロック
Java 17Article
Java スレッドの作り方と基本操作まとめ — 仮想スレッド対応

Thread 継承・Runnable 実装・ラムダ式の3パターンと start/join/interrupt の基本を整理する。

Read
Java 17Article
Java synchronized でスレッドセーフを実現する方法

synchronized メソッドとブロックの使い分け、専用ロックオブジェクトの設計を整理する。

Read
Java 17Article
Java volatile の可視性とアトミック操作の限界を実例で解説

volatile が保証するメモリ可視性と、インクリメントには使えない理由を実演する。

Read
Java 17Article
Java ReentrantLock と ReadWriteLock の使い方

tryLock によるタイムアウト制御と ReadWriteLock による読み書き分離を整理する。

Read
Java 17Article
Java Condition でプロデューサー・コンシューマーを実装する

ReentrantLock と Condition で容量制限付きキューのスレッド間通信を実現する。

Read
Java 17Article
Java デッドロックの原因と検出・回避の実装パターンを解説

デッドロックの4条件と、ロック順序統一・tryLock・ThreadMXBean による検出を整理する。

Read
Java 17Article
Java ExecutorService でスレッドプールを管理する方法

FixedThreadPool・CachedThreadPool の使い分けと Future のタイムアウト制御を整理する。

Read
Java 17Article
Java ThreadLocal の使い方とメモリリーク防止策

ThreadLocal でスレッド固有データを保持する方法と remove() によるメモリリーク防止を整理する。

Read