語言

AbstractExecutorService 類別

定義

提供執行方法的預設實作 ExecutorService

[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
繼承
AbstractExecutorService
衍生
屬性
實作

備註

提供執行方法的預設實作 ExecutorService 。 此類別實submit作 ,invokeAnyinvokeAll以及使用 RunnableFuture return by newTaskFor的方法,預設為FutureTask本套件中提供的類別。 例如,的 submit(Runnable) 實作會產生一個關聯 RunnableFuture ,執行後會回傳。 子類別可覆寫方法 newTaskFor 以回傳 RunnableFutureFutureTask

<b>擴充範例。</b> 這裡有一個自訂類別的草圖,該類別可自訂 ThreadPoolExecutor 使用一個 CustomTask 類別取代預設 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.
            }}

已在1.5中新增。

Java 文件 java.util.concurrent.AbstractExecutorService

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
AbstractExecutorService()

子職業呼叫的建構子。

AbstractExecutorService(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
IsShutdown

提供執行方法的預設實作 ExecutorService

IsTerminated

提供執行方法的預設實作 ExecutorService

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
JniPeerMembers

提供執行方法的預設實作 ExecutorService

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
AwaitTermination(Int64, TimeUnit)

在關閉請求後所有任務完成執行、逾時發生或當前執行緒中斷(以先發生者為準)為止。

AwaitTerminationAsync(Int64, TimeUnit)

提供執行方法的預設實作 ExecutorService

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
Equals(Object)

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
Execute(IRunnable)

在未來某個時間執行給定指令。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
InvokeAll(ICollection, Int64, TimeUnit)

提供執行方法的預設實作 ExecutorService

InvokeAll(ICollection)

提供執行方法的預設實作 ExecutorService

InvokeAny(ICollection, Int64, TimeUnit)

提供執行方法的預設實作 ExecutorService

InvokeAny(ICollection)

提供執行方法的預設實作 ExecutorService

JavaFinalize()

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
NewTaskFor(ICallable)

回傳給定可呼叫任務的 a RunnableFuture

NewTaskFor(IRunnable, Object)

回傳給定可執行且預設值的 a RunnableFuture

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
Shutdown()

啟動有序關機,執行先前提交的任務,但不再接受新的任務。

ShutdownNow()

嘗試停止所有正在執行的任務,停止等待任務的處理,並回傳等待執行的任務清單。

Submit(ICallable)

提供執行方法的預設實作 ExecutorService

Submit(IRunnable, Object)

提供執行方法的預設實作 ExecutorService

Submit(IRunnable)

提交一個可執行的任務,並回傳代表該任務的 Future。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

提供執行方法的預設實作 ExecutorService

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

提供執行方法的預設實作 ExecutorService

擴充方法

名稱 Description
AwaitTerminationAsync(IExecutorService, Int64, TimeUnit)

提供執行方法的預設實作 ExecutorService

GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

InvokeAnyAsync(IExecutorService, ICollection, Int64, TimeUnit)

提供執行方法的預設實作 ExecutorService

InvokeAnyAsync(IExecutorService, ICollection)

提供執行方法的預設實作 ExecutorService

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

提供執行方法的預設實作 ExecutorService

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於