मैं समझता हूं कि एक इंटरप्टेड एक्सेप्शन क्या करता है और इसे क्यों फेंक दिया जाता है। हालांकि मेरे आवेदन में मुझे यह मिलता है कि SwingUtilities.invokeAndWait()
के लिए थ्रेड पर केवल एक थ्रेड पर प्रतीक्षा किया जाता है, और मेरा एप्लिकेशन कभी भी किसी भी थ्रेड पर Thread.interrupt()
पर कॉल नहीं करता है, यह कभी भी किसी भी थ्रेड के संदर्भ को कभी भी पास नहीं करता है।कौन मेरे धागे को बाधित करता है?
तो मेरा सवाल है: मेरे धागे को किसने बाधित किया?
क्या कोई बताने का कोई तरीका है? क्या कोई कारण है कि InterruptedException में थ्रेड का नाम नहीं है जो बाधा का अनुरोध करता है?
मैंने पढ़ा है यह एक रूपरेखा या लाइब्रेरी से करता है कि, हम निम्न का उपयोग हो सकता है, लेकिन मैं कारण नहीं सोच सकते हैं उन्हें अपने धागा बाधित करने के लिए के लिए:
- हाइबरनेट
- स्प्रिंग
- Log4J
- Mysql कनेक्टर
मुझे लगता है कि आपका मतलब है "कौन * डेर * मेरे धागे को बाधित करता है?" –
+1 - क्या आप थ्रेड # शामिल कर रहे हैं? यह interruptedException फेंकता है। – RubyDubee
वास्तव में स्कॉट, मैं अपने धागे को बाधित नहीं करना चाहूंगा (क्योंकि मैं वैसे भी अनुरोध का पालन नहीं करना चाहता)। हम थ्रेड नहीं करते हैं # खुद से जुड़ें, लेकिन मैं कल्पना कर सकता हूं कि invokeAndWait ऐसी तंत्र का उपयोग करता है। हालांकि, क्या थैड # किसी अन्य धागे पर एक बाधा उत्पन्न करेगा? इसके अलावा मुझे पूरा यकीन है कि कोई भी मेरे धागे को पूरा करने की प्रतीक्षा नहीं करता है (जैसा कि यह कभी नहीं होगा)। – Thirler