সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

কন্ডিশনপ্রিয়রিটি ব্লকিং কিউ

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
com.android.tradefed.util.ConditionPriorityBocking_Queue <T>


ERROR(/PriorityBlockingQueue) ব্লকিংকিউ 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 poll (long timeout, TimeUnit unit, IMatcher <T> matcher)

matcher.matches(T) true যেখানে সারিতে ন্যূনতম (প্রদত্ত ERROR(/Comparator) matcher.matches(T) ERROR(/Comparator) উপাদান টি দ্বারা বিচার করা যায় এবং সরিয়ে দেয়।

T poll ( IMatcher <T> matcher)

matcher.matches(T) true যেখানে সারিতে ন্যূনতম (প্রদত্ত ERROR(/Comparator) matcher.matches(T) ERROR(/Comparator) উপাদান টি দ্বারা বিচার করা যায় এবং সরিয়ে দেয়।

T poll ()

এই সারির মাথাটি পুনরুদ্ধার করে এবং সরিয়ে দেয়।

boolean remove (T object)

এই সারি থেকে একটি আইটেম সরান।

int size ()
T take ()

সারিতে থাকা ন্যূনতম (প্রদত্ত ERROR(/Comparator) উপাদান টি দ্বারা বিচার করা এবং পুনরুদ্ধার করে।

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> অন্যথায়।

getCopy

public  getCopy ()

সারির বিষয়বস্তুগুলির একটি অনুলিপি পান।

ফিরে আসে

পুনরুক্তি

public  iterator ()

ফিরে আসে

পোল

public T poll (long timeout, 
                TimeUnit unit)

সারিতে থাকা ন্যূনতম (প্রদত্ত ERROR(/Comparator) উপাদান টি দ্বারা বিচার করা এবং পুনরুদ্ধার করে।

কোনও উপাদান উপলভ্য হওয়ার জন্য timeout অবধি ব্লক।

পরামিতি
timeout long : একটি উপাদান উপলব্ধ হওয়ার জন্য অপেক্ষা করার পরিমাণ to

unit TimeUnit : TimeUnit এর ERROR(/TimeUnit)

ফিরে আসে
T কোনও মিলের উপাদান না থাকলে ন্যূনতম মিলিত উপাদান বা null

পোল

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

matcher.matches(T) true যেখানে সারিতে ন্যূনতম (প্রদত্ত ERROR(/Comparator) matcher.matches(T) ERROR(/Comparator) উপাদান টি দ্বারা বিচার করা যায় এবং সরিয়ে দেয়।

কোনও উপাদান উপলভ্য হওয়ার জন্য timeout অবধি ব্লক।

পরামিতি
timeout long : একটি উপাদান উপলব্ধ হওয়ার জন্য অপেক্ষা করার পরিমাণ to

unit TimeUnit : TimeUnit এর ERROR(/TimeUnit)

matcher IMatcher : উপাদানগুলি মূল্যায়নের জন্য ব্যবহার করার জন্য IMatcher

ফিরে আসে
T কোনও মিলের উপাদান না থাকলে ন্যূনতম মিলিত উপাদান বা null

পোল

public T poll (IMatcher<T> matcher)

matcher.matches(T) true যেখানে সারিতে ন্যূনতম (প্রদত্ত ERROR(/Comparator) matcher.matches(T) ERROR(/Comparator) উপাদান টি দ্বারা বিচার করা যায় এবং সরিয়ে দেয়।

পরামিতি
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 এই সারির মাথা

নিক্ষেপ
InterruptedException অপেক্ষা করার সময় যদি বাধা থাকে

গ্রহণ করা

public T take (IMatcher<T> matcher)

matcher.matches(T) true হওয়ার সাথে সারিতে প্রথম এলিমেন্ট টি পুনরুদ্ধার করে এবং সরিয়ে দেয়, যেমন প্রয়োজনীয় উপাদান উপলব্ধ না হওয়া পর্যন্ত প্রয়োজনীয় অপেক্ষা করা হচ্ছে।

পরামিতি
matcher IMatcher : উপাদানগুলি মূল্যায়নের জন্য ব্যবহার করার জন্য IMatcher

ফিরে আসে
T মিলে যাওয়া উপাদান

নিক্ষেপ
InterruptedException অপেক্ষা করার সময় যদি বাধা থাকে