2011-06-17 12 views
5

मैं एक बहुत ही सरल, सिंगल-थ्रेडेड जावा प्रोग्राम चलाता हूं। जब मैं उबंटूजब मैं एकल-थ्रेडेड जावा प्रोग्राम चलाता हूं तो ओएस स्तर पर कई धागे क्यों हैं?

ps -eLf 

के तहत कमांड का उपयोग करके थ्रेड की जांच करता है तो यह दिखाता है कि ओएस स्तर पर 14 धागे हैं। मुझे उम्मीद है कि प्रोग्राम में एक थ्रेड होगा, और प्रोग्राम में एक्स थ्रेड होने पर एक्स थ्रेड होंगे। क्या मेरी उम्मीद गलत है?

+0

* क्या मेरी उम्मीद गलत है? * हाँ बहुत गलत है। – bestsss

उत्तर

10

जेवीएम के पास अपने स्वयं के धागे हैं, जैसे कचरा कलेक्टर। kill -3 <pid> पर इसे करने का प्रयास करें, और यह आपको सभी धागे दिखाएगा।

1

मेरा मानना ​​है कि जब भी यह शुरू होता है तो जावा वर्चुअल मशीन हमेशा कई ओएस थ्रेड खोलती है, यही कारण है कि आप जो देख रहे हैं उसे देख रहे हैं। साथ ही, मुझे यकीन नहीं है कि जावा थ्रेड क्लास देशी धागे का उपयोग करता है।

+0

इन सभी मुख्यधारा जेवीएम इन दिनों देशी धागे का उपयोग करता है। – jtahlborn

2

जेवीएम में कई धागे चल रहे हैं। यही कारण है कि आप इतने सारे धागे देखते हैं।

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

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