2011-12-09 8 views
9

क्या कोई यह बता सकता है कि किसी को सामान्य थ्रेड बनाने के बजाय "पाइपलाइन थ्रेड" बनाने के लिए एंड्रॉइड लूपर सुविधा का उपयोग क्यों करना चाहिए जो ब्लॉकिंगक्यूयू से कार्यों को खींचता है? सतह पर, यह वही काम करने के दो तरीकों की तरह लगता है।एंड्रॉइड लूपर बनाम BlockingQueue?

उत्तर

4

अवरुद्ध करने से आपको कई उपभोक्ता और उत्पादक मिलते हैं जबकि लूपर तंत्र आपको कई उत्पादक बनाता है लेकिन केवल एक उपभोक्ता।

तो लूपर थ्रेड में आप एक समय में केवल एक कार्य (रननेबल) निष्पादित करते हैं। लूपर तंत्र बनाया गया था ताकि आप आसानी से यूआई थ्रेड पर रननेबल्स (संदेशों के रूप में encapsulated कार्यों) निष्पादित कर सकते हैं (जो एकल धागे के रूप में चलाता है तो इसे एक थ्रेड उपभोक्ता के रूप में सोचें)

लूपर/हैंडलर स्थगित करने के लिए कार्यक्षमता भी प्रदान करता है उन कार्यों का निष्कर्ष जो ब्लॉकिंगक्यूयू बॉक्स से बाहर नहीं है। फिर यूआई टूलकिट के संदर्भ में यह महत्वपूर्ण है।

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