Condition Priorityब्लॉक सूची
public
class
ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.Condition PriorityBlock चेतावनी<T> |
ERROR(/PriorityBlockingQueue)
जैसी कार्रवाइयों वाली थ्रेड-सुरक्षित क्लास, जो ऑब्जेक्ट हासिल कर सकती है
जो किसी खास शर्त से मेल खाते हों.
इटरेशन की प्रोसेस, थ्रेड का इस्तेमाल करके भी सुरक्षित रहती है. हालांकि, यह एक जैसी नहीं होती. सूची की एक कॉपी, इटरेटर पर बनाई जाती है
बनाना चाहते हैं और उस कॉपी का इस्तेमाल इटरेशन टारगेट के तौर पर किया जाता है. अगर सूची में बदलाव
फिर से करने पर, 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) है, वहां के पहले एलिमेंट T को हासिल करके हटाता है
|
सार्वजनिक कंस्ट्रक्टर
Condition Priorityब्लॉक सूची
public ConditionPriorityBlockingQueue ()
इससे ConditionPriorityBlockingQueue
बनता है
एलिमेंट को एफ़आईएफ़ओ के क्रम में प्राथमिकता दी जाएगी.
Condition Priorityब्लॉक सूची
public ConditionPriorityBlockingQueue (c)
इससे ConditionPriorityBlockingQueue
बनता है
पैरामीटर | |
---|---|
c |
: सूची को प्राथमिकता देने के लिए ERROR(/Comparator) का इस्तेमाल किया जाता है. |
सार्वजनिक तरीके
जोड़ें
public boolean add (T addedElement)
तय किए गए एलिमेंट को इस सूची में शामिल करता है. जैसे ही सूची में सीमा नहीं होगी, यह तरीका ब्लॉक न करें.
पैरामीटर | |
---|---|
addedElement |
T : जोड़ा जाने वाला एलिमेंट |
रिटर्न | |
---|---|
boolean |
true |
थ्रो | |
---|---|
ClassCastException |
अगर बताए गए एलिमेंट की तुलना एलिमेंट से नहीं की जा सकती वर्तमान में प्राथमिकता सूची के क्रम के अनुसार प्राथमिकता सूची में है |
NullPointerException |
अगर बताया गया एलिमेंट शून्य है |
यूनीक जोड़ें
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> अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
नहीं तो. |
गेटकॉपी
publicgetCopy ()
सूची के कॉन्टेंट की एक कॉपी पाएं.
रिटर्न | |
---|---|
|
इटरेटर
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) है, वहां के पहले एलिमेंट T को हासिल करके हटाता है
true
, ज़रूरत पड़ने पर ऐसा एलिमेंट उपलब्ध होने तक इंतज़ार करें.
पैरामीटर | |
---|---|
matcher |
IMatcher : एलिमेंट का आकलन करने के लिए इस्तेमाल किया जाने वाला IMatcher |
रिटर्न | |
---|---|
T |
मेल खाने वाला एलिमेंट |
थ्रो | |
---|---|
InterruptedException |
अगर इंतज़ार करते समय बीच में रुकावट आई हो |