यहां मेरी समस्या है: मुझे कुछ पैरामीटर के साथ एक संवाद मिला है जो उपयोगकर्ता बदल सकता है (उदाहरण के लिए स्पिनर के माध्यम से)। प्रत्येक बार जब इनमें से एक पैरामीटर बदल जाता है, तो मैं नए पैरामीटर मान के अनुसार 3 डी व्यू अपडेट करने के लिए थ्रेड लॉन्च करता हूं। यदि उपयोगकर्ता पहले थ्रेड काम कर रहा है, तो उपयोगकर्ता एक और मूल्य (या स्पिनर तीर पर कई बार क्लिक करके फिर से वही मान बदलता है), मैं पहले थ्रेड (और 3 डी व्यू के अपडेट) को रद्द करना और एक नया लॉन्च करना चाहता हूं नवीनतम पैरामीटर मान वाला एक।जावा में एक तेज़ और साफ तरीके से धागे को कैसे रोकें?
मैं ऐसा कुछ कैसे कर सकता हूं?
पीएस: run()
मेरे धागे की विधि में कोई लूप नहीं है, इसलिए ध्वज की जांच करना एक विकल्प नहीं है: 3 डी व्यू को अपडेट करने वाला धागा मूल रूप से केवल एक ही विधि को कॉल करता है जो निष्पादित करने में बहुत लंबा होता है। मैं इस विधि में किसी भी झंडे को जोड़ना नहीं चाहता हूं क्योंकि मुझे इसके कोड तक पहुंच नहीं है।
आप हमें एपीआई का उपयोग कर रहे पर कुछ अधिक जानकारी दे सकते हैं? आप कहते हैं कि आप किसी तृतीय पक्ष लाइब्रेरी से कुछ विधि में कुछ सबमिट करते हैं, और इसमें काफी समय लगता है। क्या यह विधि आपके द्वारा पारित ऑब्जेक्ट को सीधे संशोधित करती है? या, क्या आप परिणामों के साथ कॉलबैक प्राप्त करते हैं? –
क्या आपका आवेदन पूरा होने से पहले यह थ्रेड सामान्य रूप से समाप्त हो जाता है? यदि हां, तो इसका कारण क्या है? –