AbstractExecutorService Kelas
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.
Menyediakan implementasi ExecutorService default metode eksekusi.
[Android.Runtime.Register("java/util/concurrent/AbstractExecutorService", DoNotGenerateAcw=true)]
public abstract class AbstractExecutorService : Java.Lang.Object, IDisposable, Java.Util.Concurrent.IExecutorService
[<Android.Runtime.Register("java/util/concurrent/AbstractExecutorService", DoNotGenerateAcw=true)>]
type AbstractExecutorService = class
inherit Object
interface IExecutorService
interface IExecutor
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Warisan
- Turunan
- Atribut
- Penerapan
Keterangan
Menyediakan implementasi ExecutorService default metode eksekusi. Kelas ini mengimplementasikan submitmetode , invokeAny dan invokeAll menggunakan yang RunnableFuture dikembalikan oleh newTaskFor, yang default ke FutureTask kelas yang disediakan dalam paket ini. Misalnya, implementasi submit(Runnable) membuat yang terkait RunnableFuture yang dijalankan dan dikembalikan. Subkelas dapat mengambil newTaskFor alih metode untuk mengembalikan RunnableFuture implementasi selain FutureTask.
<Contoh Ekstensi b>.</b> Berikut adalah sketsa kelas yang menyesuaikan ThreadPoolExecutor untuk menggunakan CustomTask kelas alih-alih default FutureTask:
{@code
public class CustomThreadPoolExecutor extends ThreadPoolExecutor {
static class CustomTask<V> implements RunnableFuture<V> { ... }
protected <V> RunnableFuture<V> newTaskFor(Callable<V> c) {
return new CustomTask<V>(c);
}
protected <V> RunnableFuture<V> newTaskFor(Runnable r, V v) {
return new CustomTask<V>(r, v);
}
// ... add constructors, etc.
}}
Ditambahkan dalam 1.5.
Java dokumentasi untuk java.util.concurrent.AbstractExecutorService.
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.
Konstruktor
| Nama | Deskripsi |
|---|---|
| AbstractExecutorService() |
Konstruktor untuk subkelas yang akan dipanggil. |
| AbstractExecutorService(IntPtr, JniHandleOwnership) |
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
Properti
| Nama | Deskripsi |
|---|---|
| Class |
Mengembalikan kelas runtime dari . |
| Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
| IsShutdown |
Menyediakan implementasi |
| IsTerminated |
Menyediakan implementasi |
| JniIdentityHashCode |
Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop. (Diperoleh dari Object) |
| JniManagedPeerState |
Menyediakan implementasi |
| JniPeerMembers |
Menyediakan implementasi |
| PeerReference |
Mendapatkan referensi objek JNI untuk peer Java ini. (Diperoleh dari Object) |
| ThresholdClass |
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
| ThresholdType |
API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
Metode
| Nama | Deskripsi |
|---|---|
| AwaitTermination(Int64, TimeUnit) |
Memblokir hingga semua tugas selesai dieksekusi setelah permintaan matikan, atau waktu habis terjadi, atau utas saat ini terganggu, mana pun yang terjadi terlebih dahulu. |
| AwaitTerminationAsync(Int64, TimeUnit) |
Menyediakan implementasi |
| Clone() |
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Menyediakan implementasi |
| Dispose() |
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| Dispose(Boolean) |
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| DisposeUnlessReferenced() |
Menyediakan implementasi |
| Equals(Object) |
Menyediakan implementasi |
| Equals(Object) |
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
| Execute(IRunnable) |
Menjalankan perintah yang diberikan pada beberapa waktu di masa mendatang. |
| GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| InvokeAll(ICollection, Int64, TimeUnit) |
Menyediakan implementasi |
| InvokeAll(ICollection) |
Menyediakan implementasi |
| InvokeAny(ICollection, Int64, TimeUnit) |
Menyediakan implementasi |
| InvokeAny(ICollection) |
Menyediakan implementasi |
| JavaFinalize() |
Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. (Diperoleh dari Object) |
| NewTaskFor(ICallable) |
Mengembalikan untuk tugas yang |
| NewTaskFor(IRunnable, Object) |
Mengembalikan |
| Notify() |
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| NotifyAll() |
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Mengatur properti Handle. (Diperoleh dari Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Menyediakan implementasi |
| Shutdown() |
Memulai pematian tertib di mana tugas yang dikirim sebelumnya dijalankan, tetapi tidak ada tugas baru yang akan diterima. |
| ShutdownNow() |
Upaya untuk menghentikan semua tugas yang dijalankan secara aktif, menghentikan pemrosesan tugas tunggu, dan mengembalikan daftar tugas yang sedang menunggu eksekusi. |
| Submit(ICallable) |
Menyediakan implementasi |
| Submit(IRunnable, Object) |
Menyediakan implementasi |
| Submit(IRunnable) |
Mengirimkan tugas yang Dapat Dijalankan untuk eksekusi dan mengembalikan Masa Depan yang mewakili tugas tersebut. |
| ToArray<T>() |
Membuat array terkelola dari pembungkus array Java ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan representasi string objek. (Diperoleh dari Object) |
| UnregisterFromRuntime() |
Membatalkan pendaftaran peer Java ini dari runtime interop. (Diperoleh dari Object) |
| Wait() |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
| Wait(Int64, Int32) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
| Wait(Int64) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IJavaPeerable.Disposed() |
Menyediakan implementasi |
| IJavaPeerable.Finalized() |
Menyediakan implementasi |
| IJavaPeerable.JniObjectReferenceControlBlock |
Menyediakan implementasi |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Menyediakan implementasi |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Menyediakan implementasi |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Menyediakan implementasi |
| IJavaPeerable.UnregisterFromRuntime() |
Menyediakan implementasi |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| AwaitTerminationAsync(IExecutorService, Int64, TimeUnit) |
Menyediakan implementasi |
| GetJniTypeName(IJavaPeerable) |
Mendapatkan nama JNI dari jenis instans |
| InvokeAnyAsync(IExecutorService, ICollection, Int64, TimeUnit) |
Menyediakan implementasi |
| InvokeAnyAsync(IExecutorService, ICollection) |
Menyediakan implementasi |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Menyediakan implementasi |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |