Язык

FutureTask Класс

Определение

Отменяемое асинхронное вычисление.

[Android.Runtime.Register("java/util/concurrent/FutureTask", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "V" })]
public class FutureTask : Java.Lang.Object, IDisposable, Java.Util.Concurrent.IRunnableFuture
[<Android.Runtime.Register("java/util/concurrent/FutureTask", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "V" })>]
type FutureTask = class
    inherit Object
    interface IRunnableFuture
    interface IRunnable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IFuture
Наследование
FutureTask
Атрибуты
Реализации

Комментарии

Отменяемое асинхронное вычисление. Этот класс предоставляет базовую реализацию Futureметодов для запуска и отмены вычисления, запроса, чтобы узнать, завершено ли вычисление и получить результат вычисления. Результат можно получить только после завершения вычисления; get Методы блокируются, если вычисление еще не завершено. После завершения вычисления вычисление не может быть перезапущено или отменено (если вычисление не вызывается с помощью #runAndReset).

Можно FutureTask использовать для упаковки Callable объекта или Runnable объекта. Так как FutureTask реализуется Runnable, FutureTask можно отправить в объект Executor для выполнения.

Помимо автономного класса, этот класс предоставляет protected функциональные возможности, которые могут быть полезны при создании настраиваемых классов задач.

Добавлено в версии 1.5.

Java документации по java.util.concurrent.FutureTask.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
FutureTask(ICallable)

Создает объектFutureTask, который будет выполняться при выполнении заданного.Callable

FutureTask(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

FutureTask(IRunnable, Object)

Создает объект FutureTask , который будет выполняться при выполнении, выполнять указанный Runnableобъект и упорядочивать, который get возвращает заданный результат при успешном завершении.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsCancelled

Возвращает, true если эта задача была отменена до его завершения обычно.

IsDone

Возвращает, true если эта задача завершена.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
JniPeerMembers

Отменяемое асинхронное вычисление.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя. Описание
Cancel(Boolean)

Пытается отменить выполнение этой задачи.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
Done()

Защищенный метод вызывается при переходе этой задачи в состояние isDone (обычно или через отмену).

Equals(Object)

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
ExceptionNow()

Отменяемое асинхронное вычисление.

Get()

Ожидает завершения вычисления, а затем извлекает результат.

Get(Int64, TimeUnit)

Ожидает, если это необходимо, по крайней мере заданное время для завершения вычисления, а затем извлекает его результат, если он доступен.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
ResultNow()

Отменяемое асинхронное вычисление.

Run()

Задает это будущее результату вычислений, если он не был отменен.

RunAndReset()

Выполняет вычисление без задания результата, а затем сбрасывает это будущее на начальное состояние, не выполняя это, если вычисления сталкиваются с исключением или отменены.

Set(Object)

Задает результат этого будущего заданному значению, если это будущее еще не задано или отменено.

SetException(Throwable)

Приводит к тому, что это будущее сообщить о заданном ExecutionException бросаемом в качестве причины, если только это будущее уже установлено или отменено.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
State()

Отменяемое асинхронное вычисление.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Отменяемое асинхронное вычисление.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Отменяемое асинхронное вычисление.

Методы расширения

Имя. Описание
GetAsync(IFuture, Int64, TimeUnit)

Отменяемое асинхронное вычисление.

GetAsync(IFuture)

Отменяемое асинхронное вычисление.

GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Отменяемое асинхронное вычисление.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к