
Written on 27th April 2026 by Carter Phan.
Series
Thread không chạy ngay khi tạo → nó đi qua nhiều trạng thái (states)
Trong Java:
NEW → RUNNABLE → (BLOCKED / WAITING / TIMED_WAITING) → RUNNABLE → TERMINATED
Threadt=newThread();
t.start();
→ sang RUNNABLE
Java không tách riêng “Running” → gộp vào RUNNABLE
notify() / notifyAll()
join)
NEW
↓ start()
RUNNABLE
↓ waiting for lock
BLOCKED
↓ lock acquired
RUNNABLE
↓ wait()
WAITING
↓ notify()
RUNNABLE
↓ run() done
TERMINATED
| State | Ý nghĩa |
| NEW | vừa tạo |
| RUNNABLE | sẵn sàng chạy |
| BLOCKED | chờ lock |
| WAITING | chờ vô hạn |
| TIMED_WAITING | chờ có timeout |
| TERMINATED | kết thúc |