FutureTask Clase

Definición

Cálculo asincrónico cancelable.

[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
Herencia
FutureTask
Atributos
Implementaciones

Comentarios

Cálculo asincrónico cancelable. Esta clase proporciona una implementación base de Future, con métodos para iniciar y cancelar un cálculo, consultar para ver si el cálculo está completo y recuperar el resultado del cálculo. El resultado solo se puede recuperar cuando se haya completado el cálculo; Los get métodos se bloquearán si el cálculo aún no se ha completado. Una vez completado el cálculo, no se puede reiniciar ni cancelar el cálculo (a menos que se invoque el cálculo mediante #runAndReset).

FutureTask Se puede usar para encapsular un Callable objeto o Runnable . Dado que FutureTaskRunnableimplementa , FutureTask se puede enviar un objeto a para Executor su ejecución.

Además de servir como una clase independiente, esta clase proporciona protected funcionalidad que puede resultar útil al crear clases de tareas personalizadas.

Agregado en 1.5.

Java documentación para java.util.concurrent.FutureTask.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
FutureTask(ICallable)

Crea un objeto FutureTask que, tras ejecutar, ejecute el especificado Callable.

FutureTask(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

FutureTask(IRunnable, Object)

Crea un objeto FutureTask que, tras ejecutar, ejecuta el especificado Runnabley organiza que get devolverá el resultado dado cuando se complete correctamente.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsCancelled

Devuelve true si esta tarea se canceló antes de que se completara normalmente.

IsDone

Devuelve true si esta tarea se completó.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
JniPeerMembers

Cálculo asincrónico cancelable.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Cancel(Boolean)

Intenta cancelar la ejecución de esta tarea.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
Done()

Método protegido invocado cuando esta tarea pasa al estado isDone (ya sea normalmente o mediante cancelación).

Equals(Object)

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ExceptionNow()

Cálculo asincrónico cancelable.

Get()

Espera si es necesario para que se complete el cálculo y, a continuación, recupera su resultado.

Get(Int64, TimeUnit)

Espera si es necesario para que el cálculo se complete como máximo y, a continuación, recupera su resultado, si está disponible.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
ResultNow()

Cálculo asincrónico cancelable.

Run()

Establece este futuro en el resultado de su cálculo a menos que se haya cancelado.

RunAndReset()

Ejecuta el cálculo sin establecer su resultado y, a continuación, restablece este futuro al estado inicial, no lo hace si el cálculo encuentra una excepción o se cancela.

Set(Object)

Establece el resultado de este futuro en el valor especificado a menos que este futuro ya se haya establecido o se haya cancelado.

SetException(Throwable)

Hace que este futuro notifique un ExecutionException elemento con el valor de throwable dado como su causa, a menos que este futuro ya se haya establecido o se haya cancelado.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
State()

Cálculo asincrónico cancelable.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cálculo asincrónico cancelable.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Cálculo asincrónico cancelable.

Métodos de extensión

Nombre Description
GetAsync(IFuture, Int64, TimeUnit)

Cálculo asincrónico cancelable.

GetAsync(IFuture)

Cálculo asincrónico cancelable.

GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Cálculo asincrónico cancelable.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a