जावा में थ्रेड के लिए प्राथमिकता निर्धारित करने का कोई तरीका है जो SwingWorker
ऑब्जेक्ट की विधि को कॉल करेगा?क्या स्विंगवर्कर द्वारा उपयोग किए गए पृष्ठभूमि थ्रेड की प्राथमिकता सेट करने का कोई तरीका है?
थ्रेड एपीआई में setPriority()
विधि है। SwingWorker.execute()
विधि एक कार्यकर्ता थ्रेड पर निष्पादन के लिए स्विंगवर्कर शेड्यूल करता है। मैं अपनी प्राथमिकता निर्धारित करने के लिए उस कार्यकर्ता थ्रेड तक पहुंच प्राप्त करना चाहता हूं।
मेरी समझ से यह कार्यकर्ता धागा डिफ़ॉल्ट कार्यकर्ता थ्रेड पूल से आता है। क्या इसे संभालने का एकमात्र तरीका मेरे अपने निष्पादक का उपयोग करना है?
में सबमिट कर सकते एक
Runnable
है। यदि आप अपने सभी सीपीयू का उपयोग कर रहे हैं, तो प्राथमिकता केवल एक संकेत है जो JVM या OS अनदेखा करने के लिए स्वतंत्र है। IMHO यह आपकी समस्या का समाधान नहीं करेगा। –एप्लिकेशन विशेष रूप से विंडोज को लक्षित कर रहा है और जेवीएम मानक ओरेकल जेवीएम है। इस अन्य स्टैक ओवरफ्लो प्रश्न से यह इस परिदृश्य में कुछ अंतर डालता है: http://stackoverflow.com/questions/297804/thread-api-priority-translation-to-os-thread-priority – Clinton
इससे कोई फर्क पड़ता है ओएस को संकेत दिया। चाहे आप सभी सीपीयू का उपयोग नहीं कर रहे हों, इससे कोई फर्क पड़ता है, मेरे पास सवाल है। AFAIK, यदि आपके पास अतिरिक्त सीपीयू है जो हर धागा चला सकता है तो प्राथमिकता के बावजूद चलाया जाएगा। यह केवल तभी मायने रखता है जब ओएस को प्राथमिकता के मामले में कोई विकल्प बनाना पड़ता है। –