2010-02-19 13 views
6

थ्रेड & स्विंग के साथ क्या किया जाता है, ईवेंट कतार (ईवेंट प्रेषण धागा) व्यापक रूप से & पर चर्चा की जाती है।स्विंग और जावा के साथ, "स्विंग-शैल" थ्रेड

हालांकि, स्विंग एप्लिकेशन के साथ थ्रेड राज्यों की जांच करते समय, स्विंग-शैल नामक धागा भी है। संक्षिप्त googling के साथ मुझे अधिक जानकारी नहीं मिली, ज्यादातर बग रिपोर्ट आदि के साथ थ्रेड स्टैक निशान आदि

क्या कोई व्यक्ति जल्द ही वर्णन करता है कि वह धागा क्या करता है। या इससे भी बेहतर, क्या किसी के पास कुछ दस्तावेज

संपादित करें: मैं पर्याप्त विवरण के बिना बहुत तेज़ पूछ रहा था, क्षमा करें। मैं विभिन्न JFileChooser समस्याओं और "स्विंग-शैल" नामक धागा वहां जा रहा था, जिसमें फ़ाइल सिस्टम के लिए विंडोज COM सेवाओं के साथ कुछ करने के लिए होता है। डेडलॉक समस्या के भीतर एक नमूना स्टैक ट्रेस Sun Bug #6741890 पर पाया जा सकता है। (थ्रेड स्टैक ट्रेस sun.awt.shell.Win32ShellFolderManager2 $ ComInvoker $ 3.run) से शुरू होता है।

jconsole के साथ घनिष्ठ निरीक्षण के साथ, मैंने देखा है कि धागा वहां उपस्थित जब तक मैं JFileChooser का इस्तेमाल किया है नहीं है (उदाहरण के लिए JFileChooser; घुमाओ-शेल धागा शायद Win32ShellFolderManager उपयोग कर किसी भी घटकों द्वारा शुरू कर दिया किया जाएगा) धागा JFileChooser के उपयोग के बाद भी मौजूद है।

तो, मेरे जवाब में, धागा फ़ाइल से संबंधित संचालन (केवल विंडोज़ के साथ) के साथ COM सेवाओं के लिए उपयोग किया जाने वाला एक अलग धागा प्रतीत होता है। अगर कोई अधिक जानकारी प्रदान कर सकता है, स्वागत =)

+1

जब आप एक धागा डंप करते हैं, क्या स्टैक ट्रेस कि थ्रेड के लिए कैसा दिखता है? – PSpeed

+0

और स्पष्टीकरण के लिए, यदि आप अपने स्विंग एप्लिकेशन को विंडोज़ पर कमांड लाइन से शुरू करते हैं तो एप्लिकेशन चालू होने पर आप उस कमांड लाइन में Ctrl-Break दबा सकते हैं (नोट: Ctrl-C नहीं) प्रत्येक चलने वाले थ्रेड के स्टैक निशान प्राप्त करने के लिए । लिनक्स पर भी ऐसा करने का एक तरीका है लेकिन मुझे अपने सिर के ऊपर से याद नहीं है। – PSpeed

उत्तर

1

प्रारंभिक धागे की संख्या, उद्देश्य और नामकरण implementation dependent है। मेरे प्लेटफ़ॉर्म पर, event dispatch thread (ईडीटी) का नाम AWT-EventQueue-0 रखा गया है।

परिशिष्ट: एक अन्य अन्य reference मैंने पाया, "एक मोटीफ एप्लिकेशन विंडो प्रबंधक के साथ संवाद करने के लिए एक शैल विजेट का उपयोग करता है।" क्या आप किसी प्रकार की स्विंग लाइब्रेरी का उपयोग कर रहे हैं?

जैसा ऊपर बताया गया है, एक धागा डंप रोशनी हो सकता है। नेटबीन के प्रोफाइलर के हाल के संस्करणों में एक सेव बटन शामिल है; मैंने थ्रेड के स्नैपशॉट को एक ठेठ busy demo में संलग्न किया है।

image

+0

हां, मुझे एक समान नाम के साथ मेरा ईडीटी मिला लेकिन यह "स्विंग-शैल" एक "प्रारंभिक धागा" प्रतीत नहीं होता है (कम से कम लिंक की संवेदना में)। मेरे लिए यह स्विंग या कुछ के कुछ पृष्ठभूमि डिमन धागे की तरह लगता है .. – Touko

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