धागे हल्की प्रक्रियाएं हैं। थ्रेड के उपयोग का एक सामान्य उदाहरण आधुनिक ऑपरेटिंग सिस्टम द्वारा समवर्ती प्रोग्रामिंग का कार्यान्वयन है।
थ्रेड क्लास के कुछ गुण निम्नलिखित हैं -
<टेबल> <थहेड>वर्तमान संदर्भ प्राप्त करें जिसमें थ्रेड निष्पादित हो रहा है।
वर्तमान धागे के लिए संस्कृति प्राप्त करता है या सेट करता है।
थ्रेड के वर्तमान प्रिंसिपल (भूमिका-आधारित सुरक्षा के लिए) को प्राप्त या सेट करता है।
वर्तमान में चल रहे धागे को प्राप्त करें।
रन-टाइम पर संस्कृति-विशिष्ट संसाधनों को देखने के लिए संसाधन प्रबंधक द्वारा उपयोग की जाने वाली वर्तमान संस्कृति को प्राप्त या सेट करता है।
एक ExecutionContext ऑब्जेक्ट प्राप्त करता है जिसमें वर्तमान थ्रेड के विभिन्न संदर्भों के बारे में जानकारी होती है।
वर्तमान थ्रेड की निष्पादन स्थिति को इंगित करने वाला मान प्राप्त करता है।
एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि धागा पृष्ठभूमि धागा है या नहीं।
थ्रेड क्लास की विधियाँ निम्नलिखित हैं -
<टेबल> <थहेड>थ्रेड को समाप्त करने की प्रक्रिया शुरू करने के लिए, उस थ्रेड में थ्रेडएबॉर्ट अपवाद उठाता है जिस पर इसे लागू किया जाता है। इस विधि को कॉल करने से आमतौर पर थ्रेड समाप्त हो जाता है।
सभी थ्रेड्स पर एक अनाम डेटा स्लॉट आवंटित करता है। बेहतर प्रदर्शन के लिए, इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित फ़ील्ड का उपयोग करें।
सभी थ्रेड्स पर नामित डेटा स्लॉट आवंटित करता है। बेहतर प्रदर्शन के लिए, इसके बजाय ThreadStaticAttribute विशेषता के साथ चिह्नित फ़ील्ड का उपयोग करें।
एक होस्ट को सूचित करता है कि निष्पादन कोड के एक क्षेत्र में प्रवेश करने वाला है जिसमें थ्रेड निरस्त या अनहेल्ड अपवाद के प्रभाव एप्लिकेशन डोमेन में अन्य कार्यों को खतरे में डाल सकते हैं।
होस्ट को सूचित करता है कि प्रबंधित कोड वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करने वाला है।
एक होस्ट को सूचित करता है कि निष्पादन कोड के एक क्षेत्र में प्रवेश करने वाला है जिसमें एक थ्रेड निरस्त या अनहेल्ड अपवाद के प्रभाव वर्तमान कार्य तक सीमित हैं।
एक होस्ट को सूचित करता है कि प्रबंधित कोड ने वर्तमान भौतिक ऑपरेटिंग सिस्टम थ्रेड की पहचान पर निर्भर निर्देशों को निष्पादित करना समाप्त कर दिया है।