मेरे आवेदन को प्रोफाइल करते समय मैं एक अजीब व्यवहार में आया - DestroyJavaVM थ्रेड हमेशा चल रहा है - 100% समय।DestroyJavaVM धागा हमेशा चल रहा है
विषय, वहाँ ऑनलाइन शायद ही है, जिस पर किसी भी महत्वपूर्ण जानकारी पर एक छोटे से अनुसंधान करने के बाद, सभी मैं समझ गया कि इस सूत्र unload the JVM upon exit ले आते है।
यदि ऐसा है, तो यह थ्रेड रनिंग राज्य में 100% समय क्यों है जब मैंने अपना आवेदन शुरू किया था? क्या यह मूल्यवान संसाधनों का उपभोग नहीं करता है और इसलिए OutOfMemoryError
(जैसा कि मुझे कभी-कभी मिलता है) का कारण बन सकता है?
क्या इस धागे वास्तव में क्या करता है और इसके प्रारंभिकरण को किस प्रकार ट्रिगर करता है इसका कोई आधिकारिक संदर्भ है?
धन्यवाद
यह अधिक संभावना है कि अन्य धागे 'ओओएमई' का कारण बन रहे हैं। मैं कम से कम स्पष्ट संदिग्ध से शुरू नहीं होगा। क्या आपने मेमोरी उपयोग के लिए अपने आवेदन धागे का प्रोफाइल किया है? यह आपके रहस्यमय 'ओओएमई' को डिबग करने का सीधा आगे होगा। उत्तर के लिए – Kayaman
10x। बेशक मैंने यह पता लगाने के लिए अन्य उपायों का उपयोग किया कि मुझे ओओएमई क्यों मिलती है (जो, बीटीडब्ल्यू एक "जीसी ओवरहेड सीमा पार हो गई" त्रुटि है, जो उच्च CPU उपयोग के कारण होती है), लेकिन इसका कोई फायदा नहीं हुआ। यह मेरा आखिरी उपाय है। यह धागा बहुत संदिग्ध है और मैं जानना चाहता हूं कि यह किस समय 100% चल रहा है। उत्तर के लिए – KidCrippler