ITransferQueue Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
| IsEmpty |
Mengembalikan |
| JniIdentityHashCode |
Mengembalikan nilai |
| 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 |
| 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 |
| ContainsAll(ICollection) |
Mengembalikan |
| Disposed() |
Dipanggil ketika instans telah dibuang. (Diperoleh dari IJavaPeerable) |
| DisposeUnlessReferenced() |
Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan |
| 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 |
| 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 |
| Poll() |
Mengambil dan menghapus kepala antrean ini, atau mengembalikan |
| 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 |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
Di |
| SetPeerReference(JniObjectReference) |
Atur nilai yang dikembalikan oleh |
| Size() |
Mengembalikan jumlah elemen dalam koleksi ini. (Diperoleh dari ICollection) |
| Spliterator() |
Membuat lebih dari elemen yang |
| 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 |
| 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() |
|
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Mendapatkan nama JNI dari jenis instans |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Di |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Di |
| OfferAsync(IBlockingQueue, Object) |
Di |
| PollAsync(IBlockingQueue, Int64, TimeUnit) |
Di |
| PutAsync(IBlockingQueue, Object) |
Di |
| TakeAsync(IBlockingQueue) |
Di |
| ToEnumerable(IIterable) |
Di |
| ToEnumerable<T>(IIterable) |
Di |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |