2013-01-11 7 views
6

मैं एक विरासत जावा अनुप्रयोग डिबगिंग रहा हूँ, और धागा डंप (jstack के माध्यम से प्राप्त) निम्नलिखित की तरह कुछ प्रविष्टियों में शामिल है:मैं जावा थ्रेड पर कैसे व्याख्या करूं जो कि अनावश्यक है लेकिन बिना स्टैक ट्रेस के?

"Thread-8" prio=10 tid=0x0000000055f2c800 nid=0x49bf runnable [0x0000000000000000] 
    java.lang.Thread.State: RUNNABLE 

यह है कि। कोई ढेर निशान नहीं।

यहां क्या हो रहा है? मैं इस धागे में जावा कोड निष्पादन का पता कैसे लगा सकता हूं?

+0

आपने इसे एक टिप्पणी के रूप में क्यों पोस्ट किया और उत्तर नहीं दिया? – noahlz

+0

धागे का नाम बिल्कुल कोई मदद नहीं है; उन्हें हमेशा धागे का नाम सही ढंग से करना चाहिए। – irreputable

+0

@ नोहाज़: मुझे इसमें पर्याप्त विश्वास नहीं था। मैंने इसे एक उत्तर दिया और हम देखेंगे कि समुदाय इसे पसंद करता है या नहीं। –

उत्तर

3

थ्रेड जावा कोड निष्पादित नहीं किया गया था (या नहीं था)। यह जावा में लागू नहीं किए गए हैंडलिंग कार्य जिन्हें किसी भी जावा कॉलर द्वारा सीधे अनुरोध नहीं किया गया था। उदाहरण के लिए, यदि संबंधित ओएस थ्रेड सिर्फ एक सिग्नल पकड़ा।

+1

शायद ये 'थस्टैक' के कारण निष्पादित पैर हैं? क्या मैं झटके में झंडा जोड़ सकता हूं जो मूल फ्रेम दिखाता है? – noahlz

+0

जावा एप्लिकेशन जेएनआई के माध्यम से सी पुस्तकालय में कॉल कर रहा था जिसने देशी लिनक्स धागे शुरू किए। – noahlz

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