2012-02-18 15 views
5

मुझे लिनक्स पर डेमन थ्रेड के साथ समस्या है। विंडोज सर्वर पर मेरा एप्लीकेशन ठीक काम करता है, जब मैं थ्रेड डंप बनाता हूं तो मैं देख सकता हूं कि धागा एक डिमन है या नहीं।VisualVM Linux पर डिमन थ्रेड प्रदर्शित क्यों नहीं करता है?

लेकिन जब मैं अपने एप्लिकेशन को लिनक्स सर्वर पर टॉमकैट पर ले जाता हूं और जावा विजुअल वीएम के साथ डंप बनाता हूं तो मुझे थ्रेड के विवरण में डेमॉन दिखाई नहीं देता है।

क्या इसका मतलब यह है कि डेमॉन थ्रेड केवल विंडोज पर काम करते हैं? और क्या कुछ कामकाज है या क्या हमें प्रत्येक थ्रेड को एप्लिकेशन से बाहर निकलने की ज़रूरत है?

+0

डेमॉन थ्रेड लिनक्स पर ठीक काम करते हैं। मैं Visualvm के साथ आपकी मदद नहीं कर सकता, शायद आपके पास दो अलग-अलग संस्करण हैं? – bmargulies

उत्तर

2

http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/threads.html - ऐसा लगता है कि विजुअल वीएम सामान्य और डेमॉन धागे दोनों के साथ अच्छी तरह से व्यवहार करता है। मैंने विजुअल वीएम में लाइव मॉनीटर का उपयोग किया है और यह लिनक्स पर ठीक काम करता है।

लेकिन जब मैं अपने एप्लिकेशन को लिनक्स सर्वर पर टॉमकैट पर ले जाता हूं और जावा विजुअल> डब्लूएम के साथ डंप बनाता हूं तो मुझे थ्रेड के विवरण में डिमन दिखाई नहीं देता है।

क्या आपके लिए नमूना आउटपुट दिखाने के लिए यह संभव होगा?

क्या इसका मतलब यह है कि डेमॉन थ्रेड केवल विंडोज पर काम करते हैं?

नहीं! डेमॉन धागे लिनक्स पर बस ठीक काम करते हैं।

और क्या कुछ कामकाज है या क्या हमें प्रत्येक थ्रेड को एप्लिकेशन से बाहर निकलने की आवश्यकता है?

जब कोई प्रक्रिया मर जाती है, तो ओएस धागे समेत सभी संबंधित संसाधनों काटने का ख्याल रखता है। तो, आपको कुछ भी करने की ज़रूरत नहीं है। असल में, एक साइड नोट के रूप में, जेवीएम आपको थ्रेड्स लाइफसाइकिल से सीधे निपटने नहीं देता है।

+0

"धागा -1" - थ्रेड टी @ 101 java.lang.Thread.State: TIMED_WAITING \t sun.misc.Unsafe.park (मूल निवासी विधि) पर \t - पार्किंग के लिए प्रतीक्षा करने के लिए ... – user710818

+0

कोई प्राथमिकता है और डिमन, विंडोज़ पर मैं देख सकता हूं: – user710818

+0

क्या यह निर्भर करता है कि डीबग मोड में टॉमकैट शुरू किया गया था या नहीं? – user710818

1

ऐसा लगता है कि आप जेएमएक्स कनेक्शन के माध्यम से अपने आवेदन की निगरानी कर रहे हैं। इस मामले में, डेमन/गैर-डिमन थ्रेड प्रकार के बारे में जानकारी उपलब्ध नहीं है।

संबंधित मुद्दे