FutureTask Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
| FutureTask(IRunnable, Object) |
Crea un objeto |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsCancelled |
Devuelve |
| IsDone |
Devuelve |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |