Nội dung chính
Vòng đời của thred (các trạng thái) trong java
Một thead có thể nằm trong một trong năm trạng thái. Theo Sun, chỉ có 4 trạng thái trong vòng đời của thread trong java đó là new, runnable, non-runnable và terminated. Không có trạng thái run.
Nhưng để hiểu rõ hơn các thread, chúng ta sẽ tìm hiểu thread ở trong 5 trạng thái.
Vòng đời của thread trong java được kiểm soát bởi JVM. Các trạng thái của thread java như sau:
- New
- Runnable
- Running
- Non-Runnable (Blocked)
- Terminated
1. New
Thread ở trạng thái new nếu bạn tạo một thể hiện của lớp Thread nhưng trước khi gọi phương thức start().
2. Runnable
Thread ở trạng thái runnable sau khi gọi phương thức start(), nhưng trình lên lịch (scheduler) của thread đã không chọn nó là thread đang chạy.
3. Running
Thread ở trạng thái running nếu trình lên lịch của thread đã chọn nó.
4. Non-Runnable (Blocked)
Đây là trạng thái khi thread vẫn còn sống, nhưng hiện tại không được chọn để chạy.
5. Terminated
Một thread ở trong trạng thái terminated hoặc dead khi phương thức run() của nó bị thoát.