धागे हल्की प्रक्रियाएं हैं। प्रत्येक धागा नियंत्रण के एक अद्वितीय प्रवाह को परिभाषित करता है। थ्रेड का जीवन चक्र तब शुरू होता है जब System.Threading.Thread क्लास का कोई ऑब्जेक्ट बनता है और थ्रेड समाप्त होने या निष्पादन पूरा होने पर समाप्त होता है।
यहाँ एक धागे के जीवन चक्र में विभिन्न अवस्थाएँ हैं -
द अनस्टार्टेड स्टेट
यह वह स्थिति है जब थ्रेड का उदाहरण बनाया जाता है लेकिन प्रारंभ विधि को नहीं कहा जाता है।
द रेडी स्टेट
यह वह स्थिति है जब थ्रेड चलने के लिए तैयार होता है और CPU चक्र की प्रतीक्षा करता है।
चलने योग्य नहीं राज्य
- एक थ्रेड निष्पादन योग्य नहीं है, जब
- नींद के तरीके को कहा गया है
- प्रतीक्षा विधि कहलाती है
- I/O संचालन द्वारा अवरुद्ध
द डेड स्टेट
यह वह स्थिति है जब थ्रेड निष्पादन पूर्ण करता है या निरस्त हो जाता है।