/ / जावा में थ्रेड प्राथमिकता वास्तव में क्या करती है [डुप्लिकेट] - जावा, एंड्रॉइड-एसिन्टास्क, थ्रेड-प्राथमिकता

जावा में डुप्लिकेट प्राथमिकता क्या करता है [डुप्लिकेट] - जावा, एंड्रॉइड-एसिन्टास्क, थ्रेड-प्राथमिकता

मैं वर्तमान में एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूंजावा में लिखा है। मेरे पास एक डैशबोर्ड है जो क्लाउडेंट डेटाबेस से डेटा पूछता है और ग्राफ़ पर डेटा प्रस्तुत करता है। प्राप्त होने पर डेटा को संसाधित करना होगा।
मेरे पास 4 AsyncTasks हैं जो एक साथ doInBackground ओवरराइड विधि में प्राप्त डेटा को संसाधित करते हैं (या माना जाता है)। प्रक्रिया बहुत धीमी है, मैंने लाइन की कोशिश की

Thread.currentThread().setPriority(Thread.MAX_PRIORITY);

प्रत्येक AsyncTask में।
हालांकि, 4 AsynkTasks सभी एक होने लगते हैंदूसरे के बाद, क्या यह थ्रेड की प्राथमिकता को अधिकतम करने के कारण है? जब कोई थ्रेड प्राथमिकता बदल जाती है, तो क्या यह अन्य सभी धागे को रोकती है और इसे समाप्त होने तक केवल एक के साथ जारी रखती है?

उत्तर:

जवाब के लिए 3 № 1

से: https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html

प्रत्येक धागे की प्राथमिकता होती है। उच्च प्राथमिकता वाले धागे निष्पादित किए जाते हैं कम प्राथमिकता वाले धागे की वरीयता में। प्रत्येक धागा मई या हो सकता है एक डेमॉन के रूप में भी चिह्नित नहीं किया जा सकता है। जब कुछ थ्रेड में कोड चल रहा है एक नया थ्रेड ऑब्जेक्ट बनाता है, नए धागे की शुरूआत इसकी प्राथमिकता है निर्माण धागे की प्राथमिकता के बराबर सेट करें, और एक डिमन है थ्रेड अगर और केवल अगर निर्माण धागा एक डिमन है।

(एक नोट के रूप में: यह जानकारी Google में "जावा थ्रेड.मैक्स_PRIORITY" खोजकर और शीर्ष परिणाम को देखकर मिली थी)


जवाब के लिए 2 № 2

दस्तावेज से:

प्रत्येक धागे की प्राथमिकता होती है। उच्च प्राथमिकता वाले धागे निष्पादित किए जाते हैं में पसंद कम प्राथमिकता वाले धागे के लिए। ... जब कोड चल रहा है कुछ थ्रेड एक नई थ्रेड ऑब्जेक्ट बनाता है, नए धागे में इसका होता है प्राथमिकता प्रारंभ में निर्माण धागे की प्राथमिकता के बराबर सेट है।

यह सचमुच सिर्फ एक संकेत है कि शेड्यूलर को थ्रेड को निष्पादित करने के लिए लगभग क्या आदेश है। यह संभवतः आपको अनदेखा कर सकता है।

यदि आपने सभी धागे की प्राथमिकता निर्धारित की हैअधिकतम, जो प्रभावी रूप से उन्हें डिफ़ॉल्ट रूप से छोड़ने जैसा ही होता है। जैसा कि आपको अपने मालिक को बताना पड़ सकता है, अगर सब कुछ सर्वोच्च प्राथमिकता है तो कुछ भी सर्वोच्च प्राथमिकता नहीं है :)