শর্ত অগ্রাধিকার ব্লকিং সারি

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 তৈরি করে

FIFO ক্রম অনুসারে উপাদানগুলিকে অগ্রাধিকার দেওয়া হবে৷

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)

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

T poll ( IMatcher <T> matcher)

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

T poll ()

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

boolean remove (T object)

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

int size ()
T take ()

সারিতে থাকা ন্যূনতম (প্রদত্ত ERROR(/Comparator) উপাদান T দ্বারা বিচার করা হয়।

T take ( IMatcher <T> matcher)

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

পাবলিক কনস্ট্রাক্টর

শর্ত অগ্রাধিকার ব্লকিং সারি

public ConditionPriorityBlockingQueue ()

একটি ConditionPriorityBlockingQueue তৈরি করে

FIFO ক্রম অনুসারে উপাদানগুলিকে অগ্রাধিকার দেওয়া হবে৷

শর্ত অগ্রাধিকার ব্লকিং সারি

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

get কপি

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)

কিউতে ন্যূনতম (প্রদত্ত 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 প্রদত্ত বস্তু সারি থেকে সরানো হলে truefalse> অন্যথায়।

আকার

public int size ()

রিটার্নস
int সারিতে থাকা উপাদানের সংখ্যা

নিতে

public T take ()

সারিতে থাকা ন্যূনতম (প্রদত্ত ERROR(/Comparator) উপাদান T দ্বারা বিচার করা হয়।

একটি উপাদান উপলব্ধ হওয়ার জন্য অনির্দিষ্টকালের জন্য ব্লক করে।

রিটার্নস
T এই সারির প্রধান

নিক্ষেপ করে
InterruptedException অপেক্ষা করার সময় বাধাপ্রাপ্ত হলে

নিতে

public T take (IMatcher<T> matcher)

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

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

রিটার্নস
T মিলে যাওয়া উপাদান

নিক্ষেপ করে
InterruptedException অপেক্ষা করার সময় বাধাপ্রাপ্ত হলে