पर चल रहा है मेरे पास स्विंग और जीयूआई अपडेट के लिए ईडीटी का उपयोग करने के संबंध में कुछ प्रश्न हैं। मैंने अभी इस सामान पर पढ़ना शुरू कर दिया है, इसलिए मैं इस क्षेत्र में एक पूर्ण शुरुआत कर रहा हूं:जावा स्विंग - ईडीटी
- ईडीटी पर चलाने के लिए कौन से संचालन की आवश्यकता है? यदि वे नहीं करते हैं, तो बस एक अपवाद उठाया जाता है?
- क्या कोई विशिष्ट समय है जब हम वास्तव में ईडीटी पर वास्तव में होते हैं?
- यदि हम
SingUtilities.invokeLater
का उपयोग कर एक कार्य निर्धारित करते हैं तो हम इसे जीयूआई अपडेट कार्यों की वर्तमान कतार में सही करते हैं? - उपर्युक्त कतार तक पहुंच मुझे लगता है कि सिंक्रनाइज़ किया गया है, या कुछ समवर्ती संग्रह का उपयोग किया जाता है, लेकिन यदि मैं दो जीयूआई अपडेट कार्यों को दो पृष्ठभूमि धागे से शेड्यूल करता हूं, तो यह कहना असंभव है कि पहले कौन सा जोड़ा जाएगा? उदाहरण के लिए, यदि थ्रेड 1 FIRST किसी जेएलएबल के पाठ को "हां" में सेट करने का कार्य सबमिट करता है, और फिर, कम समय बाद, दूसरा थ्रेड साथ आता है और उस मान को "नहीं" पर सेट करने का कार्य सबमिट करता है, तो हम गारंटी देते हैं कि हम गारंटी देते हैं कि नतीजा "हां" होगा, या यह सिर्फ एक बात है कि ओएस द्वारा इन चीजों को कैसे निर्धारित किया जाता है?
स्विंगवर्कर वास्तव में यह सुनिश्चित करता है कि
done()
विधि ईडीटी पर चलती है? यह निम्न कोड सेट:future = new FutureTask<T>(callable) { @Override protected void done() { doneEDT(); setState(StateValue.DONE); } };
तो मैं सोच रहा था कि क्या FutureTask किसी भी तरह कि invokeLater
कहा जाता है यकीन है कि बनाता है?
आपके सभी उत्तरों के लिए धन्यवाद।
दो प्रश्न: 4. तो यह पहला धागा है जो बाद में सही प्रयास करता है? तो यह मामला हो सकता है कि ओएस दूसरे पृष्ठभूमि धागे को आवंटित करेगा, पहले कॉल करें और ऑर्डर गड़बड़ हो जाएगा? 5. मैं अभी भी नहीं देखता कि यह ईडीटी कैसे प्राप्त करता है। सबमिट सबमिट करने योग्य करने योग्य Runnable ... –
Bober02
@ Bober02 javax.swing.SwingWorker.DoSubmitAccumulativeRunnable रननेबल देखें, जिसे स्विंग 'टाइमर 'के उपयोग के कारण ईडीटी पर निष्पादित किया गया है। 4: हां, आपको यह सुनिश्चित करना होगा कि आपका एक थ्रेड शेड्यूल दूसरे थ्रेड शेड्यूल को चलाने योग्य होने से पहले रननेबल हो, यदि आप ऑर्डर – Robin
को नियंत्रित करना चाहते हैं, तो कुछ समय पर, सब कुछ सबमिट करने के लिए सबमिट किया जाता है, ईडीटी में चलाया जाता है। आपको परवाह नहीं है कि यह कैसे और कहाँ किया गया है: इस वर्ग का परीक्षण किया गया है, और यह दस्तावेज के रूप में काम करता है। –