2010-08-16 14 views
5

मैं कार्यक्रमों को शेड्यूल करने और चलाने के लिए javax.swing.Timer का उपयोग कर रहा हूं। लेकिन ऐसा लगता है कि जीयूआई जमा हो रहा है। सिर्फ यह जानना चाहता था कि ये घटनाएं अलग थ्रेड पर चलती हैं या मुझे खुद इसे करना है या नहीं।जावा javax.swing.Timer नए धागे पर चलाता है?

धन्यवाद

उत्तर

8

"हालांकि सभी टाइमर उनकी प्रतीक्षा (पहली टाइमर उद्देश्य यह है कि निष्पादित करता है के द्वारा बनाई गई) एक एकल, साझा धागा का उपयोग कर प्रदर्शन, टाइमर के लिए कार्रवाई ईवेंट हैंडलर्स एक और धागा पर अमल - घटना भेजने धागा । इसका मतलब है कि टाइमर के लिए कार्रवाई संचालकों को सुरक्षित रूप से स्विंग घटकों पर कार्रवाई प्रदर्शन कर सकते हैं हालांकि, यह भी मतलब है कि संचालकों जल्दी पर अमल करना चाहिए जीयूआई उत्तरदायी रखने के लिए। "-। javax.swing.Timer

जोर जोड़ा।

परिशिष्ट: SwingWorker इस परिदृश्य के लिए डिज़ाइन किया गया था। विशेष रूप से, यह ईडीटी पर समय-समय पर प्रगति की मरम्मत करते समय काम को ऑफ़लोड करने का एक सुविधाजनक तरीका प्रदान करता है।

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