हमारा स्विंग एप्लिकेशन उत्कृष्ट स्विंगवर्कर वर्ग का उपयोग करके पृष्ठभूमि थ्रेड में कुछ लंबे समय तक चलने वाले कार्यों को निष्पादित करता है। हालांकि, बहुत सारे पुराने मैक केवल जावा 5 का समर्थन करते हैं, इसलिए हम अपने आवेदन को 6 के बजाय 5 के रूप में संकलित करना चाहते हैं। क्योंकि स्विंगवर्कर जावा 6 में पेश किया गया था, अब हम इसका उपयोग नहीं कर सकते हैं।जावा 5 स्विंगवर्कर प्रतिस्थापन
क्या मुझे केवल स्वीकार्य प्रतिस्थापन होना चाहिए यदि मुझे केवल पृष्ठभूमि में कुछ करने की आवश्यकता है और फिर इसे पूरा होने पर जीयूआई में संवाद करें? या मैं कुछ महत्वपूर्ण भूल रहा हूँ?
public static void wannabeSwingWorker(final Runnable doInBackground, final Runnable callback) {
Thread backgroundThread = new Thread(new Runnable() {
public void run() {
doInBackground.run();
SwingUtilities.invokeLater(callback);
}
});
backgroundThread.start();
}
असल में, यह eppears कि यह स्विंगवर्कर का मूल कार्यान्वयन है, और सूर्य ने इसे मानक पुस्तकालय में पोर्ट किया। –