Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

ConditionPriorityBlockingQueue

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 antrean dibuat pada waktu pembuatan iterator, dan salinan tersebut digunakan sebagai target iterasi. Jika antrean dimodifikasi selama iterasi, ERROR(/ConcurrentModificationException) tidak akan dilempar, tetapi iterator juga tidak akan menampilkan 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 semacam kondisi.

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 yang ditentukan ke dalam antrian ini.

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

Menambahkan item ke antrean ini, menggantikan objek yang ada yang cocok dengan kondisi tertentu

void clear ()

Menghapus semua elemen dari antrian 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 antrean.

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

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

T poll ( IMatcher <T> matcher)

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

T poll ()

Mengambil dan menghapus kepala antrean 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 antrean.

T take ( IMatcher <T> matcher)

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

Konstruktor publik

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

Membuat ConditionPriorityBlockingQueue

Elemen akan diprioritaskan dalam urutan FIFO.

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ( c)

Membuat ConditionPriorityBlockingQueue

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

Metode publik

menambahkan

public boolean add (T addedElement)

Menyisipkan elemen yang ditentukan ke dalam antrian ini. Karena antrian tidak dibatasi, metode ini tidak akan pernah diblokir.

Parameter
addedElement T : elemen yang akan ditambahkan

Pengembalian
boolean true

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

addUnique

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

Menambahkan item ke antrean ini, menggantikan objek yang ada yang cocok dengan kondisi tertentu

Parameter
matcher IMatcher : pencocokan untuk mengevaluasi objek yang ada

object T : objek yang akan ditambahkan

Pengembalian
T objek yang diganti atau null jika tidak ada

jernih

public void clear ()

Menghapus semua elemen dari antrian ini.

mengandung

public boolean contains (T object)

Tentukan apakah suatu objek saat ini terdapat dalam antrian ini.

Parameter
object T : objek yang akan dicari

Pengembalian
boolean true jika objek yang diberikan terkandung dalam antrian. false> sebaliknya.

getCopy

public  getCopy ()

Dapatkan salinan isi antrian.

Pengembalian

iterator

public  iterator ()

Pengembalian

pemilihan

public T poll (long timeout, 
                TimeUnit unit)

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

Memblokir hingga timeout waktu agar elemen tersedia.

Parameter
timeout long : jumlah waktu untuk menunggu elemen tersedia

unit TimeUnit : ERROR(/TimeUnit) dari timeout

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

pemilihan

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

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

Memblokir hingga timeout waktu agar elemen tersedia.

Parameter
timeout long : jumlah waktu untuk menunggu elemen tersedia

unit TimeUnit : ERROR(/TimeUnit) dari timeout

matcher IMatcher : IMatcher yang akan digunakan untuk mengevaluasi elemen

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

pemilihan

public T poll (IMatcher<T> matcher)

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

Parameter
matcher IMatcher : IMatcher yang akan digunakan untuk mengevaluasi elemen

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

pemilihan

public T poll ()

Mengambil dan menghapus kepala antrean ini.

Pengembalian
T kepala antrean ini, atau null jika antrean kosong

menghapus

public boolean remove (T object)

Menghapus item dari antrean ini.

Parameter
object T : objek yang akan dihapus

Pengembalian
boolean true jika objek yang diberikan telah dihapus dari antrian. false> sebaliknya.

ukuran

public int size ()

Pengembalian
int jumlah elemen dalam antrian

mengambil

public T take ()

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

Memblokir tanpa batas waktu agar suatu elemen tersedia.

Pengembalian
T kepala antrian ini

Melempar
jika terganggu saat menunggu

mengambil

public T take (IMatcher<T> matcher)

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

Parameter
matcher IMatcher : IMatcher yang akan digunakan untuk mengevaluasi elemen

Pengembalian
T elemen yang cocok

Melempar
jika terganggu saat menunggu