main()
में अनंत नींद चल रहा एक साधारण वर्ग के साथ मेरी मशीन पर एक JVM उदाहरण शुरू, पर, मैं चार प्रमुख धागे को देखने के JVM में (अलग मुख्य थ्रेड से):JVM कोर धागे
- संलग्न श्रोता
- संदर्भ हैंडलर
- finalizer
- सिग्नल डिस्पैचर
- DestroyJavaVM
मैं इनमें से प्रत्येक कोर जेवीएम धागे के उद्देश्य को समझने के लिए उत्सुक हूं।
- संलग्न श्रोता:: गतिशील देते लक्ष्य JVM में एक देते श्रोता धागा है एक त्वरित इंटरनेट खोज से, मैं इन धागों पर निम्नलिखित विवरण मिल गया। यह एक धागा है जो शुरू होता है जब पहला अनुलग्नक अनुरोध होता है।
- सिग्नल डिस्पैचर: जब ओएस JVM के लिए एक संकेत को जन्म देती है, संकेत डिस्पैचर धागा उचित हैंडलर के लिए संकेत पारित करेंगे।
- संदर्भ हैंडलर: लंबित लंबित करने के लिए उच्च प्राथमिकता धागा। जीसी संदर्भों की एक साधारण लिंक्ड सूची बनाता है जो को संसाधित करने की आवश्यकता है और यह थ्रेड उन्हें तुरंत कतार में जोड़ता है और संदर्भक्यू श्रोताओं को सूचित करता है।
- फ़ाइनलाइज़र: फ़ाइनलाइज़र थ्रेड फाइनलाइज़र विधियों को कॉल करता है।
- DestroyJavaVM: यह धागा प्रोग्राम से बाहर निकलने पर जावा वीएम को अनलोड करता है। अधिकांश समय यह इंतजार करना चाहिए।
मैं इन धागे और संदर्भ दस्तावेज (यदि ज्ञात) पर और विवरण (या समझ में सुधार) जानना चाहता हूं।
तो कुछ विशिष्ट पोर्ट में भी "अनुलग्नक सूची" सुन रहा है? यदि हां तो यह कौन सा है? – sactiw