ITransferQueue Antarmuka

Definisi

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

[Android.Runtime.Register("java/util/concurrent/TransferQueue", "", "Java.Util.Concurrent.ITransferQueueInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ITransferQueue : IDisposable, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IBlockingQueue
[<Android.Runtime.Register("java/util/concurrent/TransferQueue", "", "Java.Util.Concurrent.ITransferQueueInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ITransferQueue = interface
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Turunan
Atribut
Penerapan

Keterangan

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen. TransferQueue Mungkin berguna misalnya dalam aplikasi passing pesan di mana produsen kadang-kadang (menggunakan metode #transfer) menunggu penerimaan elemen oleh konsumen memanggil take atau poll, sementara pada waktu lain enqueue elemen (melalui metode put) tanpa menunggu tanda terima. #tryTransfer(Objek) Non-pemblokiran dan versi tryTransfer batas waktu #tryTransfer(Objek,panjang,TimeUnit) juga tersedia. TransferQueue Mungkin juga dikueri, melalui #hasWaitingConsumer, apakah ada utas yang menunggu item, yang merupakan analogi sebaliknya ke peek operasi.

Seperti antrean pemblokiran lainnya, TransferQueue mungkin kapasitas terikat. Jika demikian, operasi transfer yang dicoba awalnya dapat memblokir menunggu ruang yang tersedia, dan/atau kemudian memblokir menunggu penerimaan oleh konsumen. Perhatikan bahwa dalam antrean dengan kapasitas nol, seperti SynchronousQueue, put dan transfer secara efektif identik.

Antarmuka ini adalah anggota Java Collections Framework.

Ditambahkan dalam 1.7.

Java dokumentasi untuk java.util.concurrent.TransferQueue.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Properti

Nama Deskripsi
Handle

Mendapatkan nilai JNI dari objek Android yang mendasar.

(Diperoleh dari IJavaObject)
HasWaitingConsumer

Mengembalikan true jika setidaknya ada satu konsumen yang menunggu untuk menerima elemen melalui Take() atau berwaktu Poll(Int64, TimeUnit).

IsEmpty

Mengembalikan true jika ini Collection tidak berisi elemen.

(Diperoleh dari ICollection)
JniIdentityHashCode

Mengembalikan nilai java.lang.System.identityHashCode() untuk instans yang dibungkus.

(Diperoleh dari IJavaPeerable)
JniManagedPeerState

Status serekan terkelola.

(Diperoleh dari IJavaPeerable)
JniPeerMembers

Akses anggota dan dukungan pemanggilan.

(Diperoleh dari IJavaPeerable)
PeerReference

Mengembalikan instans objek Java yang dibungkusJniObjectReference.

(Diperoleh dari IJavaPeerable)
WaitingConsumerCount

Mengembalikan perkiraan jumlah konsumen yang menunggu untuk menerima elemen melalui Take() atau waktu Poll(Int64, TimeUnit).

Metode

Nama Deskripsi
Add(Object)

Menyisipkan elemen yang ditentukan ke dalam antrean ini jika memungkinkan untuk melakukannya segera tanpa melanggar batasan kapasitas, kembali true setelah berhasil dan melempar IllegalStateException jika saat ini tidak ada ruang yang tersedia.

(Diperoleh dari IQueue)
AddAll(ICollection)

Menambahkan semua elemen dalam koleksi yang ditentukan ke koleksi ini (operasi opsional).

(Diperoleh dari ICollection)
Clear()

Menghapus semua elemen dari koleksi ini (operasi opsional).

(Diperoleh dari ICollection)
Contains(Object)

Mengembalikan true jika koleksi ini berisi elemen yang ditentukan.

(Diperoleh dari ICollection)
ContainsAll(ICollection)

Mengembalikan true jika koleksi ini berisi semua elemen dalam koleksi yang ditentukan.

(Diperoleh dari ICollection)
Disposed()

Dipanggil ketika instans telah dibuang.

(Diperoleh dari IJavaPeerable)
DisposeUnlessReferenced()

Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan Dispose(); jika tidak, tidak melakukan apa pun.

(Diperoleh dari IJavaPeerable)
DrainTo(ICollection, Int32)

Menghapus paling banyak jumlah elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan.

(Diperoleh dari IBlockingQueue)
DrainTo(ICollection)

Menghapus semua elemen yang tersedia dari antrean ini dan menambahkannya ke koleksi yang diberikan.

(Diperoleh dari IBlockingQueue)
Element()

Mengambil, tetapi tidak menghapus, kepala antrean ini.

(Diperoleh dari IQueue)
Equals(Object)

Membandingkan objek yang ditentukan dengan koleksi ini untuk kesetaraan.

(Diperoleh dari ICollection)
Finalized()

Dipanggil ketika instans telah diselesaikan.

(Diperoleh dari IJavaPeerable)
ForEach(IConsumer)

Melakukan tindakan yang diberikan untuk setiap elemen Iterable hingga semua elemen telah diproses atau tindakan melemparkan pengecualian.

(Diperoleh dari IIterable)
GetHashCode()

Mengembalikan nilai kode hash untuk koleksi ini.

(Diperoleh dari ICollection)
Iterator()

Mengembalikan iterator di atas elemen dalam koleksi ini.

(Diperoleh dari ICollection)
Offer(Object, Int64, TimeUnit)

Menyisipkan elemen yang ditentukan ke dalam antrean ini, menunggu hingga waktu tunggu yang ditentukan jika perlu ruang tersedia.

(Diperoleh dari IBlockingQueue)
Offer(Object)

Menyisipkan elemen yang ditentukan ke dalam antrean ini jika memungkinkan untuk segera melakukannya tanpa melanggar batasan kapasitas.

(Diperoleh dari IQueue)
Peek()

Mengambil, tetapi tidak menghapus, kepala antrean ini, atau mengembalikan null jika antrean ini kosong.

(Diperoleh dari IQueue)
Poll()

Mengambil dan menghapus kepala antrean ini, atau mengembalikan null jika antrean ini kosong.

(Diperoleh dari IQueue)
Poll(Int64, TimeUnit)

Mengambil dan menghapus kepala antrean ini, menunggu hingga waktu tunggu yang ditentukan jika perlu elemen tersedia.

(Diperoleh dari IBlockingQueue)
Put(Object)

Menyisipkan elemen yang ditentukan ke dalam antrean ini, menunggu jika perlu ruang tersedia.

(Diperoleh dari IBlockingQueue)
RemainingCapacity()

Mengembalikan jumlah elemen tambahan yang idealnya dapat diterima oleh antrean ini (tanpa batasan memori atau sumber daya) tanpa pemblokiran, atau Integer.MAX_VALUE jika tidak ada batas intrinsik.

(Diperoleh dari IBlockingQueue)
Remove()

Mengambil dan menghapus kepala antrean ini.

(Diperoleh dari IQueue)
Remove(Object)

Menghapus satu instans elemen yang ditentukan dari koleksi ini, jika ada (operasi opsional).

(Diperoleh dari ICollection)
RemoveAll(ICollection)

Menghapus semua elemen koleksi ini yang juga terkandung dalam koleksi yang ditentukan (operasi opsional).

(Diperoleh dari ICollection)
RemoveIf(IPredicate)

Menghapus semua elemen koleksi ini yang memenuhi predikat yang diberikan.

(Diperoleh dari ICollection)
RetainAll(ICollection)

Hanya mempertahankan elemen dalam koleksi ini yang terkandung dalam koleksi yang ditentukan (operasi opsional).

(Diperoleh dari ICollection)
SetJniIdentityHashCode(Int32)

Atur nilai yang dikembalikan oleh JniIdentityHashCode.

(Diperoleh dari IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

(Diperoleh dari IJavaPeerable)
SetPeerReference(JniObjectReference)

Atur nilai yang dikembalikan oleh PeerReference.

(Diperoleh dari IJavaPeerable)
Size()

Mengembalikan jumlah elemen dalam koleksi ini.

(Diperoleh dari ICollection)
Spliterator()

Membuat lebih dari elemen yang Spliterator dijelaskan oleh ini Iterable.

(Diperoleh dari IIterable)
Take()

Mengambil dan menghapus kepala antrean ini, menunggu jika perlu sampai elemen tersedia.

(Diperoleh dari IBlockingQueue)
ToArray()

Mengembalikan array yang berisi semua elemen dalam koleksi ini.

(Diperoleh dari ICollection)
ToArray(IIntFunction)

Mengembalikan array yang berisi semua elemen dalam koleksi ini, menggunakan fungsi yang disediakan generator untuk mengalokasikan array yang dikembalikan.

(Diperoleh dari ICollection)
ToArray(Object[])

Mengembalikan array yang berisi semua elemen dalam koleksi ini; jenis runtime array yang dikembalikan adalah array yang ditentukan.

(Diperoleh dari ICollection)
Transfer(Object)

Mentransfer elemen ke konsumen, menunggu jika perlu untuk melakukannya.

TryTransfer(Object, Int64, TimeUnit)

Mentransfer elemen ke konsumen jika memungkinkan untuk melakukannya sebelum batas waktu berlalu.

TryTransfer(Object)

Mentransfer elemen ke konsumen yang menunggu segera, jika memungkinkan.

UnregisterFromRuntime()

Batalkan pendaftaran instans ini sehingga runtime tidak akan mengembalikannya dari pemanggilan di masa mendatang Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Diperoleh dari IJavaPeerable)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IIterable.Spliterator()

Spliterator Membuat lebih dari elemen dalam koleksi ini.

(Diperoleh dari ICollection)

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

OfferAsync(IBlockingQueue, Object)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

PutAsync(IBlockingQueue, Object)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

TakeAsync(IBlockingQueue)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

ToEnumerable(IIterable)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

ToEnumerable<T>(IIterable)

Di BlockingQueue mana produsen mungkin menunggu konsumen menerima elemen.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk