Thread (luồng) là các tiến trình nhẹ. Mỗi thread định nghĩa một luồng điều khiển duy nhất. Vòng đời của thread bắt đầu khi một đối tượng của lớp System.Threading.Thread được tạo và kết thúc khi thread bị chấm dứt hoặc hoàn thành thực thi.
Dưới đây là các trạng thái trong vòng đời của thread:
Trạng thái Unstarted (Chưa bắt đầu)
Là tình huống khi instance của thread đã được tạo nhưng phương thức Start chưa được gọi.
Trạng thái Ready (Sẵn sàng)
Là tình huống khi thread đã sẵn sàng chạy và đang chờ chu kỳ CPU.
Trạng thái Not Runnable (Không thể chạy)
Thread không thể thực thi khi:
- Phương thức
Sleepđã được gọi - Phương thức
Waitđã được gọi - Bị chặn bởi các thao tác I/O
Trạng thái Dead (Chết)
Là tình huống khi thread hoàn thành thực thi hoặc bị hủy bỏ (aborted).