เธรดเป็นกระบวนการที่มีน้ำหนักเบา แต่ละเธรดกำหนดโฟลว์การควบคุมที่ไม่ซ้ำกัน วงจรชีวิตของเธรดเริ่มต้นเมื่อมีการสร้างอ็อบเจ็กต์ของคลาส System.Threading.Thread และสิ้นสุดเมื่อเธรดสิ้นสุดหรือดำเนินการเสร็จสิ้น
ต่อไปนี้คือสถานะต่างๆ ในวงจรชีวิตของเธรด -
สถานะไม่เริ่มต้น
เป็นสถานการณ์เมื่ออินสแตนซ์ของเธรดถูกสร้างขึ้นแต่ไม่มีการเรียกเมธอด Start
สถานะพร้อม
เป็นสถานการณ์ที่เธรดพร้อมที่จะรันและรอรอบ CPU
สถานะไม่สามารถรันได้
- เธรดไม่สามารถเรียกใช้งานได้เมื่อ
- เรียกวิธีการสลีป
- เรียกวิธีการรอ
- ถูกบล็อกโดยการดำเนินการ I/O
สถานะคนตาย
เป็นสถานการณ์ที่เธรดดำเนินการเสร็จสิ้นหรือถูกยกเลิก