KondisiPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Objek
com.android.tradefed.util.ConditionPriorityBlockingQueue<T>


Kelas thread-safe dengan operasi mirip ERROR(/PriorityBlockingQueue) yang dapat mengambil objek yang cocok dengan kondisi tertentu.

Iterasi juga aman untuk thread, tetapi tidak konsisten. Salinan antrian dibuat pada waktu pembuatan iterator, dan salinan tersebut digunakan sebagai target iterasi. Jika antrian diubah selama iterasi, ERROR(/ConcurrentModificationException) tidak akan dilempar, namun iterator juga tidak akan mencerminkan konten yang dimodifikasi.

Ringkasan

Kelas bersarang

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

ConditionPriorityBlockingQueue.IMatcher yang cocok dengan objek apa pun.

interface ConditionPriorityBlockingQueue.IMatcher <T>

Antarmuka untuk menentukan apakah elemen cocok dengan kondisi tertentu.

Konstruktor publik

ConditionPriorityBlockingQueue ()

Membuat ConditionPriorityBlockingQueue

Elemen akan diprioritaskan dalam urutan FIFO.

ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c)

Membuat ConditionPriorityBlockingQueue

Metode publik

boolean add (T addedElement)

Menyisipkan elemen tertentu ke dalam antrian ini.

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

Menambahkan item ke antrean ini, menggantikan objek apa pun yang sudah ada dan cocok dengan kondisi tertentu

void clear ()

Menghapus semua elemen dari antrean ini.

boolean contains (T object)

Tentukan apakah suatu objek saat ini terdapat dalam antrian ini.

getCopy ()

Dapatkan salinan isi antrian.

iterator ()

T poll (long timeout, TimeUnit unit)

Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator) yang disediakan dalam antrian.

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

Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen ERROR(/Comparator) T yang disediakan dalam antrian di mana matcher.matches(T) adalah true .

T poll ( IMatcher <T> matcher)

Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen ERROR(/Comparator) T yang disediakan dalam antrian di mana matcher.matches(T) adalah true .

T poll ()

Mengambil dan menghapus kepala antrian ini.

boolean remove (T object)

Menghapus item dari antrean ini.

int size ()
T take ()

Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator) yang disediakan dalam antrian.

T take ( IMatcher <T> matcher)

Mengambil dan menghapus elemen pertama T dalam antrian di mana matcher.matches(T) adalah true , menunggu jika perlu hingga elemen tersebut tersedia.

Konstruktor publik

KondisiPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

Membuat ConditionPriorityBlockingQueue

Elemen akan diprioritaskan dalam urutan FIFO.

KondisiPriorityBlockingQueue

public ConditionPriorityBlockingQueue ( c)

Membuat ConditionPriorityBlockingQueue

Parameter
c : ERROR(/Comparator) yang digunakan untuk memprioritaskan antrian.

Metode publik

menambahkan

public boolean add (T addedElement)

Menyisipkan elemen tertentu ke dalam antrian ini. Karena antrian tidak dibatasi, metode ini tidak akan pernah memblokir.

Parameter
addedElement T : elemen yang akan ditambahkan

Kembali
boolean true

Melempar
ClassCastException jika elemen yang ditentukan tidak dapat dibandingkan dengan elemen yang saat ini berada dalam antrian prioritas sesuai dengan urutan antrian prioritas
NullPointerException jika elemen yang ditentukan adalah nol

tambahkanUnik

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

Menambahkan item ke antrean ini, menggantikan objek apa pun yang sudah ada dan cocok dengan kondisi tertentu

Parameter
matcher IMatcher : pencocokan untuk mengevaluasi objek yang ada

object T : objek yang akan ditambahkan

Kembali
T objek yang diganti atau null jika tidak ada

jernih

public void clear ()

Menghapus semua elemen dari antrean ini.

mengandung

public boolean contains (T object)

Tentukan apakah suatu objek saat ini terdapat dalam antrian ini.

Parameter
object T : benda yang dicari

Kembali
boolean true jika objek tertentu terdapat dalam antrian. false> sebaliknya.

dapatkan Salinan

public  getCopy ()

Dapatkan salinan isi antrian.

Kembali

iterator

public  iterator ()

Kembali

pemilihan

public T poll (long timeout, 
                TimeUnit unit)

Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator) yang disediakan dalam antrian.

Memblokir hingga waktu timeout agar suatu elemen tersedia.

Parameter
timeout long : lamanya waktu menunggu suatu elemen tersedia

unit TimeUnit : ERROR(/TimeUnit) dari batas waktu

Kembali
T elemen minimum yang cocok atau null jika tidak ada elemen yang cocok

pemilihan

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

Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen ERROR(/Comparator) T yang disediakan dalam antrian di mana matcher.matches(T) adalah true .

Memblokir hingga waktu timeout agar suatu elemen tersedia.

Parameter
timeout long : lamanya waktu menunggu suatu elemen tersedia

unit TimeUnit : ERROR(/TimeUnit) dari batas waktu

matcher IMatcher : IMatcher yang digunakan untuk mengevaluasi elemen

Kembali
T elemen minimum yang cocok atau null jika tidak ada elemen yang cocok

pemilihan

public T poll (IMatcher<T> matcher)

Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen ERROR(/Comparator) T yang disediakan dalam antrian di mana matcher.matches(T) adalah true .

Parameter
matcher IMatcher : IMatcher yang digunakan untuk mengevaluasi elemen

Kembali
T elemen minimum yang cocok atau null jika tidak ada elemen yang cocok

pemilihan

public T poll ()

Mengambil dan menghapus kepala antrian ini.

Kembali
T kepala antrian ini, atau null jika antriannya kosong

menghapus

public boolean remove (T object)

Menghapus item dari antrean ini.

Parameter
object T : objek yang akan dihilangkan

Kembali
boolean true jika objek tertentu telah dihapus dari antrian. false> sebaliknya.

ukuran

public int size ()

Kembali
int jumlah elemen dalam antrian

mengambil

public T take ()

Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator) yang disediakan dalam antrian.

Memblokir tanpa batas waktu agar suatu elemen tersedia.

Kembali
T kepala antrian ini

Melempar
InterruptedException jika terganggu saat menunggu

mengambil

public T take (IMatcher<T> matcher)

Mengambil dan menghapus elemen pertama T dalam antrian di mana matcher.matches(T) adalah true , menunggu jika perlu hingga elemen tersebut tersedia.

Parameter
matcher IMatcher : IMatcher yang digunakan untuk mengevaluasi elemen

Kembali
T elemen yang cocok

Melempar
InterruptedException jika terganggu saat menunggu