ConditionPriorityBlockingQueue
public
class
ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
ERROR(/PriorityBlockingQueue)
जैसे ऑपरेशन वाली थ्रेड-सेफ़ क्लास, जो किसी खास शर्त से मैच करने वाले ऑब्जेक्ट को फिर से पा सकती है.
यह भी थ्रेड-सेफ़ है, लेकिन यह लगातार नहीं होता. कतार की एक कॉपी, iterator बनाने के समय बनाई जाती है. इस कॉपी का इस्तेमाल, दोहराए जाने वाले काम के टारगेट के तौर पर किया जाता है. अगर बार-बार दोहराए जाने वाले प्रोसेस के दौरान, सूची में बदलाव किया जाता है, तो ERROR(/ConcurrentModificationException)
नहीं दिखेगा. हालांकि, बदलाव किए गए कॉन्टेंट को, इटरेटर भी नहीं दिखाएगा.
इन्हें भी देखें:
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
ConditionPriorityBlockingQueue.AlwaysMatch<T>
ऐसा |
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
यह इंटरफ़ेस यह तय करता है कि एलिमेंट किसी शर्त से मेल खाते हैं या नहीं. |
पब्लिक कंस्ट्रक्टर | |
---|---|
ConditionPriorityBlockingQueue()
एलिमेंट को प्राथमिकता, पहले आओ पहले पाओ के क्रम में दी जाएगी. |
|
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)
सूची में दिए गए |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
लाइन में मौजूद |
T
|
poll(IMatcher<T> matcher)
लाइन में मौजूद |
T
|
poll()
इस सूची के हेड को वापस लाता है और हटा देता है. |
boolean
|
remove(T object)
इस सूची से कोई आइटम हटाता है. |
int
|
size()
|
T
|
take()
सूची में दिए गए |
T
|
take(IMatcher<T> matcher)
matcher.matches(T) के तौर पर |
पब्लिक कंस्ट्रक्टर
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
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 |
true अगर दिया गया ऑब्जेक्ट सूची में शामिल है. false>
अन्य मामलों में. |
getCopy
publicgetCopy ()
सूची में मौजूद कॉन्टेंट की कॉपी पाएं.
रिटर्न | |
---|---|
|
iterator
publiciterator ()
रिटर्न | |
---|---|
|
पोल
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)
लाइन में मौजूद ERROR(/Comparator)
एलिमेंट T के हिसाब से, कम से कम एक आइटम को हटाता है. matcher.matches(T) की वैल्यू true
होती है.
किसी एलिमेंट के उपलब्ध होने में timeout तक का समय ब्लॉक करता है.
पैरामीटर | |
---|---|
timeout |
long : किसी एलिमेंट के उपलब्ध होने का इंतज़ार करने में लगने वाला समय |
unit |
TimeUnit : टाइम आउट का ERROR(/TimeUnit) |
matcher |
IMatcher : एलिमेंट का आकलन करने के लिए इस्तेमाल किया जाने वाला IMatcher |
रिटर्न | |
---|---|
T |
मैच होने वाला सबसे कम एलिमेंट या मैच होने वाला कोई एलिमेंट न होने पर null |
पोल
public T poll (IMatcher<T> matcher)
लाइन में मौजूद ERROR(/Comparator)
एलिमेंट T के हिसाब से, कम से कम एक आइटम को हटाता है. matcher.matches(T) की वैल्यू true
होती है.
पैरामीटर | |
---|---|
matcher |
IMatcher : एलिमेंट का आकलन करने के लिए इस्तेमाल किया जाने वाला IMatcher |
रिटर्न | |
---|---|
T |
मैच होने वाला सबसे कम एलिमेंट या मैच होने वाला कोई एलिमेंट न होने पर null |
पोल
public T poll ()
इस सूची के हेड को वापस लाता है और हटा देता है.
रिटर्न | |
---|---|
T |
इस सूची में सबसे पहले मौजूद आइटम या सूची खाली होने पर null |
कॉन्टेंट हटाना
public boolean remove (T object)
इस सूची से कोई आइटम हटाता है.
पैरामीटर | |
---|---|
object |
T : वह ऑब्जेक्ट जिसे हटाना है |
रिटर्न | |
---|---|
boolean |
true अगर दिए गए ऑब्जेक्ट को सूची से हटा दिया गया है. false>
अन्य मामलों में. |
साइज़
public int size ()
रिटर्न | |
---|---|
int |
सूची में मौजूद एलिमेंट की संख्या |
लेना
public T take ()
सूची में दिए गए ERROR(/Comparator)
एलिमेंट T के हिसाब से, कम से कम एक आइटम को हटाता है और वापस लाता है.
किसी एलिमेंट के उपलब्ध होने पर, उसे हमेशा के लिए ब्लॉक कर देता है.
रिटर्न | |
---|---|
T |
इस सूची में सबसे पहले मौजूद आइटम |
थ्रो | |
---|---|
InterruptedException |
अगर इंतज़ार के दौरान रुकावट आती है |
लेना
public T take (IMatcher<T> matcher)
matcher.matches(T) के तौर पर true
मौजूद कतार में, पहला एलिमेंट T को वापस लाता है और हटा देता है. अगर ज़रूरी हो, तो तब तक इंतज़ार करता है, जब तक ऐसा एलिमेंट उपलब्ध न हो जाए.
पैरामीटर | |
---|---|
matcher |
IMatcher : एलिमेंट का आकलन करने के लिए इस्तेमाल किया जाने वाला IMatcher |
रिटर्न | |
---|---|
T |
मैच होने वाला एलिमेंट |
थ्रो | |
---|---|
InterruptedException |
अगर इंतज़ार के दौरान रुकावट आती है |