t.start() पर कॉल करें एक नया Thread शुरू करने के लिए , कॉल करना Thread#run और कुछ नहीं करता है फिर run . को कॉल करता है Thread . की विधि एक ही थ्रेड के संदर्भ में...
ऐसा कहकर, स्विंग थ्रेड सुरक्षित नहीं है, स्विंग की आवश्यकता है कि यूआई के सभी अपडेट इवेंट डिस्पैचिंग थ्रेड के संदर्भ में किए गए हैं। Thread . का उपयोग करने के बजाय , आपको एक SwingWorker . का उपयोग करने पर विचार करना चाहिए , जो आपको पृष्ठभूमि थ्रेड में लंबे समय तक चलने वाले कार्यों को निष्पादित करने की अनुमति देता है, लेकिन जो उपयोग में आसान publish प्रदान करता है /process तरीके और कॉल done जब यह पूरा हो जाता है, जिसे आपके लिए EDT के संदर्भ में निष्पादित किया जाता है।
देखें वर्कर थ्रेड्स और स्विंगवर्कर अधिक जानकारी के लिए