Dalvik धागा राज्यों का सारांश:
- शुरु कर रहा है - अभी तक नहीं चल।
- प्रारंभ करना - अभी तक नहीं चल रहा है, लेकिन लगभग वहां है।
- ज़ोम्बी - मृत (आपको यह नहीं देखना चाहिए)।
- रनिंग (ए/के/एक रननेबल) - थ्रेड सक्रिय रूप से चल रहा है। वीएम को सभी धागे को स्टैक डंप करने के लिए निलंबित करना पड़ता है, इसलिए आप आम तौर पर स्टैक को डंप करने वाले किसी भी थ्रेड के अलावा इसे नहीं देख पाएंगे।
- WAIT - थ्रेड() कहा जाता है, और धैर्यपूर्वक प्रतीक्षा कर रहा है।
- TIMED_WAIT - थ्रेड को प्रतीक्षा(), टाइमआउट के साथ कहा जाता है। (Thread.sleep() को एक समय प्रतीक्षा के रूप में लागू किया गया है।)
- मॉनिटर - थ्रेड को मॉनिटर लॉक पर अवरुद्ध कर दिया गया है, यानी यह "सिंक्रनाइज़" ब्लॉक दर्ज करने की कोशिश कर रहा है।
- नेटिव - धागा मूल कोड में निष्पादित हो रहा है। वीएम मूल कोड में धागे को निलंबित नहीं करता है जब तक कि वे एक जेएनआई कॉल नहीं करते (जिस बिंदु पर वे रनिंग में संक्रमण करते हैं, और फिर तुरंत निलंबित किए जाते हैं)।
- वीएमडब्ल्यूएआईटी - थ्रेड को एक आंतरिक म्यूटेक्स की तरह वीएम संसाधन प्राप्त करने से अवरुद्ध कर दिया गया है। या शायद कुछ करने के लिए इंतजार कर रहा है (उदा। कंपाइलर और जीसी धागे)।
- निलंबित - धागा चलाने योग्य था, लेकिन निलंबित कर दिया गया है। जैसा कि पहले उल्लेख किया गया था, स्टैक डम्पर अपने ढेर को पार करने से पहले सभी धागे को निलंबित करना पसंद करता है, इसलिए आपके व्यस्त धागे आम तौर पर इस तरह से दिखाई देंगे। (पुरानी रिलीज में, यह राज्य अस्तित्व में नहीं था; "निलंबित" "गैरजनो एसकाउंट के साथ चल रहा था"।
ग्रेट उत्तर, धन्यवाद। काश मैं इसे दो चेकमार्क दे सकता हूँ! –
बढ़िया, मैं उन्हें अब – snowdream
"रनिंग (ए/के/एक रननेबल) - थ्रेड सक्रिय रूप से चल रहा है। वीएम को सभी थ्रेड को स्टैक डंप करने के लिए निलंबित करना है, इसलिए आप आमतौर पर इसे किसी अन्य थ्रेड के लिए नहीं देख पाएंगे वह जो ढेर को डंप कर रहा है। "मुझे यह समझ में नहीं आ रहा है, मैं कौन सा धागा राज्य नहीं देखूंगा, अनावश्यक या दौड़ रहा हूं? – dragonfly