कंडीशनप्रायोरिटीब्लॉकिंगक्यू

public class ConditionPriorityBlockingQueue
extends Object

java.lang.ऑब्जेक्ट
com.android.tradefed.util.ConditionPriorityBlockingQueue<T>


ERROR(/PriorityBlockingQueue) जैसे संचालन के साथ एक थ्रेड-सुरक्षित वर्ग जो एक निश्चित स्थिति से मेल खाने वाली वस्तुओं को पुनः प्राप्त कर सकता है।

पुनरावृत्ति भी थ्रेड-सुरक्षित है, लेकिन सुसंगत नहीं है। पुनरावर्तक निर्माण के समय कतार की एक प्रतिलिपि बनाई जाती है, और उस प्रतिलिपि का उपयोग पुनरावृत्त लक्ष्य के रूप में किया जाता है। यदि पुनरावृत्ति के दौरान कतार को संशोधित किया जाता है, तो एक ERROR(/ConcurrentModificationException) नहीं फेंका जाएगा, लेकिन पुनरावर्तक संशोधित सामग्री को भी प्रतिबिंबित नहीं करेगा।

यह सभी देखें:

सारांश

नेस्टेड कक्षाएं

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

एक ConditionPriorityBlockingQueue.IMatcher जो किसी भी ऑब्जेक्ट से मेल खाता है।

interface ConditionPriorityBlockingQueue.IMatcher <T>

यह निर्धारित करने के लिए एक इंटरफ़ेस कि क्या तत्व किसी प्रकार की स्थिति से मेल खाते हैं।

सार्वजनिक निर्माणकर्ता

ConditionPriorityBlockingQueue ()

एक ConditionPriorityBlockingQueue बनाता है

फीफो क्रम में तत्वों को प्राथमिकता दी जाएगी।

ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c)

एक ConditionPriorityBlockingQueue बनाता है

सार्वजनिक तरीके

boolean add (T addedElement)

निर्दिष्ट तत्व को इस कतार में सम्मिलित करता है।

T addUnique ( IMatcher <T> matcher, T object)

इस कतार में एक आइटम जोड़ता है, किसी भी मौजूदा ऑब्जेक्ट को प्रतिस्थापित करता है जो दी गई स्थिति से मेल खाता है

void clear ()

इस कतार से सभी तत्वों को हटा देता है।

boolean contains (T object)

निर्धारित करें कि क्या कोई वस्तु वर्तमान में इस कतार में समाहित है।

getCopy ()

कतार की सामग्री की एक प्रति प्राप्त करें.

iterator ()

T poll (long timeout, TimeUnit unit)

कतार में न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका गया है) पुनर्प्राप्त करता है और हटा देता है।

T poll (long timeout, TimeUnit unit, IMatcher <T> matcher)

कतार में जहां matcher.matches(T) true है, न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका जाता है) पुनर्प्राप्त करता है और हटा देता है।

T poll ( IMatcher <T> matcher)

कतार में जहां matcher.matches(T) true है, न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका जाता है) पुनर्प्राप्त करता है और हटा देता है।

T poll ()

इस कतार के प्रमुख को पुनः प्राप्त करता है और हटाता है।

boolean remove (T object)

इस कतार से एक आइटम हटाता है।

int size ()
T take ()

कतार में न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका गया है) पुनर्प्राप्त करता है और हटा देता है।

T take ( IMatcher <T> matcher)

कतार में पहले तत्व टी को पुनः प्राप्त करता है और हटा देता है जहां matcher.matches(T) true है, यदि आवश्यक हो तो ऐसा तत्व उपलब्ध होने तक प्रतीक्षा करें।

सार्वजनिक निर्माणकर्ता

कंडीशनप्रायोरिटीब्लॉकिंगक्यू

public ConditionPriorityBlockingQueue ()

एक ConditionPriorityBlockingQueue बनाता है

फीफो क्रम में तत्वों को प्राथमिकता दी जाएगी।

कंडीशनप्रायोरिटीब्लॉकिंगक्यू

public ConditionPriorityBlockingQueue ( c)

एक ConditionPriorityBlockingQueue बनाता है

पैरामीटर
c : कतार को प्राथमिकता देने के लिए ERROR(/Comparator) का उपयोग किया जाता है।

सार्वजनिक तरीके

जोड़ना

public boolean add (T addedElement)

निर्दिष्ट तत्व को इस कतार में सम्मिलित करता है। चूंकि कतार असीमित है इसलिए यह विधि कभी भी अवरुद्ध नहीं होगी।

पैरामीटर
addedElement T : जोड़ने वाला तत्व

रिटर्न
boolean true

फेंकता
ClassCastException यदि निर्दिष्ट तत्व की तुलना प्राथमिकता कतार के क्रम के अनुसार वर्तमान में प्राथमिकता कतार में मौजूद तत्वों से नहीं की जा सकती है
NullPointerException यदि निर्दिष्ट तत्व शून्य है

addUnique

public T addUnique (IMatcher<T> matcher, 
                T object)

इस कतार में एक आइटम जोड़ता है, किसी भी मौजूदा ऑब्जेक्ट को प्रतिस्थापित करता है जो दी गई स्थिति से मेल खाता है

पैरामीटर
matcher IMatcher : मौजूदा वस्तुओं का मूल्यांकन करने वाला मिलानकर्ता

object T : जोड़ने के लिए वस्तु

रिटर्न
T यदि कोई मौजूद नहीं है तो प्रतिस्थापित वस्तु या null

स्पष्ट

public void clear ()

इस कतार से सभी तत्वों को हटा देता है।

रोकना

public boolean contains (T object)

निर्धारित करें कि क्या कोई वस्तु वर्तमान में इस कतार में समाहित है।

पैरामीटर
object T : खोजने योग्य वस्तु

रिटर्न
boolean यदि दी गई वस्तु कतार में समाहित है तो truefalse> अन्यथा।

प्रतिलिपि प्राप्त करें

public  getCopy ()

कतार की सामग्री की एक प्रति प्राप्त करें.

रिटर्न

इटरेटर

public  iterator ()

रिटर्न

मतदान

public T poll (long timeout, 
                TimeUnit unit)

कतार में न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका गया है) पुनर्प्राप्त करता है और हटा देता है।

किसी तत्व के उपलब्ध होने के लिए timeout समय तक ब्लॉक करता है।

पैरामीटर
timeout long : किसी तत्व के उपलब्ध होने के लिए प्रतीक्षा करने की समयावधि

unit TimeUnit : टाइमआउट की ERROR(/TimeUnit)

रिटर्न
T यदि कोई मेल खाने वाला तत्व नहीं है तो न्यूनतम मिलान वाला तत्व या null

मतदान

public T poll (long timeout, 
                TimeUnit unit, 
                IMatcher<T> matcher)

कतार में जहां matcher.matches(T) true है, न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका जाता है) पुनर्प्राप्त करता है और हटा देता है।

किसी तत्व के उपलब्ध होने के लिए timeout समय तक ब्लॉक करता है।

पैरामीटर
timeout long : किसी तत्व के उपलब्ध होने के लिए प्रतीक्षा करने की समयावधि

unit TimeUnit : टाइमआउट की ERROR(/TimeUnit)

matcher IMatcher : तत्वों का मूल्यांकन करने के लिए उपयोग किया जाने IMatcher

रिटर्न
T यदि कोई मेल खाने वाला तत्व नहीं है तो न्यूनतम मिलान वाला तत्व या null

मतदान

public T poll (IMatcher<T> matcher)

कतार में जहां matcher.matches(T) true है, न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका जाता है) पुनर्प्राप्त करता है और हटा देता है।

पैरामीटर
matcher IMatcher : तत्वों का मूल्यांकन करने के लिए उपयोग किया जाने IMatcher

रिटर्न
T यदि कोई मेल खाने वाला तत्व नहीं है तो न्यूनतम मिलान वाला तत्व या null

मतदान

public T poll ()

इस कतार के प्रमुख को पुनः प्राप्त करता है और हटाता है।

रिटर्न
T इस कतार का शीर्ष, या यदि कतार खाली है तो null

निकालना

public boolean remove (T object)

इस कतार से एक आइटम हटाता है।

पैरामीटर
object T : हटाने योग्य वस्तु

रिटर्न
boolean यदि दी गई वस्तु को कतार से हटा दिया गया है तो truefalse> अन्यथा।

आकार

public int size ()

रिटर्न
int कतार में तत्वों की संख्या

लेना

public T take ()

कतार में न्यूनतम (जैसा कि दिए गए ERROR(/Comparator) तत्व T द्वारा आंका गया है) पुनर्प्राप्त करता है और हटा देता है।

किसी तत्व के उपलब्ध होने के लिए अनिश्चित काल तक ब्लॉक करता है।

रिटर्न
T इस कतार का मुखिया

फेंकता
InterruptedException यदि प्रतीक्षा करते समय रुकावट आती है

लेना

public T take (IMatcher<T> matcher)

कतार में पहले तत्व टी को पुनः प्राप्त करता है और हटा देता है जहां matcher.matches(T) true है, यदि आवश्यक हो तो ऐसा तत्व उपलब्ध होने तक प्रतीक्षा करें।

पैरामीटर
matcher IMatcher : तत्वों का मूल्यांकन करने के लिए उपयोग किया जाने IMatcher

रिटर्न
T मिलान किया गया तत्व

फेंकता
InterruptedException यदि प्रतीक्षा करते समय रुकावट आती है