Lenguaje

ForkJoinPool Constructores

Definición

Sobrecargas

Nombre Description
ForkJoinPool()

Crea un con paralelismo ForkJoinPool igual a java.lang.Runtime#availableProcessors, utilizando los valores predeterminados para todos los demás parámetros (vea #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

ForkJoinPool(Int32)

Crea un ForkJoinPool objeto con el nivel de paralelismo indicado, utilizando los valores predeterminados para todos los demás parámetros (vea #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

ForkJoinPool(IntPtr, JniHandleOwnership)

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

ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean)

Crea un con paralelismo ForkJoinPool igual a java.lang.Runtime#availableProcessors, mediante el #defaultForkJoinWorkerThreadFactory generador de subprocesos predeterminado, sin UncaughtExceptionHandler y el modo de procesamiento LIFO no asincrónico.

ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean, Int32, Int32, Int32, IPredicate, Int64, TimeUnit)

Crea un forkJoinPool con los parámetros especificados.

ForkJoinPool()

Crea un con paralelismo ForkJoinPool igual a java.lang.Runtime#availableProcessors, utilizando los valores predeterminados para todos los demás parámetros (vea #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

[Android.Runtime.Register(".ctor", "()V", "")]
public ForkJoinPool();
Atributos

Comentarios

Crea un con paralelismo ForkJoinPool igual a java.lang.Runtime#availableProcessors, utilizando los valores predeterminados para todos los demás parámetros (vea #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

Documentación de Java para java.util.concurrent.ForkJoinPool.ForkJoinPool().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ForkJoinPool(Int32)

Crea un ForkJoinPool objeto con el nivel de paralelismo indicado, utilizando los valores predeterminados para todos los demás parámetros (vea #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

[Android.Runtime.Register(".ctor", "(I)V", "")]
public ForkJoinPool(int parallelism);
[<Android.Runtime.Register(".ctor", "(I)V", "")>]
new Java.Util.Concurrent.ForkJoinPool : int -> Java.Util.Concurrent.ForkJoinPool

Parámetros

parallelism
Int32

el nivel de paralelismo

Atributos

Excepciones

si el paralelismo es menor o igual que cero o mayor que el límite de implementación

Comentarios

Crea un ForkJoinPool objeto con el nivel de paralelismo indicado, utilizando los valores predeterminados para todos los demás parámetros (vea #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

Documentación de Java para java.util.concurrent.ForkJoinPool.ForkJoinPool(int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ForkJoinPool(IntPtr, JniHandleOwnership)

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

protected ForkJoinPool(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Util.Concurrent.ForkJoinPool : nativeint * Android.Runtime.JniHandleOwnership -> Java.Util.Concurrent.ForkJoinPool

Parámetros

javaReference
IntPtr

nativeint

que IntPtrcontiene una referencia de objeto de Java Native Interface (JNI).

transfer
JniHandleOwnership

un JniHandleOwnershipvalor de tipo que indica cómo controlar javaReference

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean)

Crea un con paralelismo ForkJoinPool igual a java.lang.Runtime#availableProcessors, mediante el #defaultForkJoinWorkerThreadFactory generador de subprocesos predeterminado, sin UncaughtExceptionHandler y el modo de procesamiento LIFO no asincrónico.

[Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V", "")]
public ForkJoinPool(int parallelism, Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory? factory, Java.Lang.Thread.IUncaughtExceptionHandler? handler, bool asyncMode);
[<Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V", "")>]
new Java.Util.Concurrent.ForkJoinPool : int * Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory * Java.Lang.Thread.IUncaughtExceptionHandler * bool -> Java.Util.Concurrent.ForkJoinPool

Parámetros

parallelism
Int32

el nivel de paralelismo. Para el valor predeterminado, use Runtime.availableProcessors().

factory
ForkJoinPool.IForkJoinWorkerThreadFactory

generador para crear nuevos subprocesos. Para el valor predeterminado, use defaultForkJoinWorkerThreadFactory.

handler
Thread.IUncaughtExceptionHandler

el controlador de subprocesos de trabajo internos que finalizan debido a errores irrecuperables detectados durante la ejecución de tareas. Para el valor predeterminado, use null.

asyncMode
Boolean

si es true, establece las tareas bifurcadas locales en el modo de programación de primer en salir que nunca se unen. Este modo puede ser más adecuado que el modo predeterminado basado en pila local en aplicaciones en las que los subprocesos de trabajo solo procesan tareas asincrónicas de estilo de evento. Para el valor predeterminado, use false.

Atributos

Excepciones

si el paralelismo es menor o igual que cero o mayor que el límite de implementación

si el generador es NULL

Comentarios

referencia Java referencia para java.util.concurrent.ForkJoinPool.ForkJoinPool.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ForkJoinPool(Int32, ForkJoinPool+IForkJoinWorkerThreadFactory, Thread+IUncaughtExceptionHandler, Boolean, Int32, Int32, Int32, IPredicate, Int64, TimeUnit)

Crea un forkJoinPool con los parámetros especificados.

[Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ZIIILjava/util/function/Predicate;JLjava/util/concurrent/TimeUnit;)V", "", ApiSince=33)]
public ForkJoinPool(int parallelism, Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory? factory, Java.Lang.Thread.IUncaughtExceptionHandler? handler, bool asyncMode, int corePoolSize, int maximumPoolSize, int minimumRunnable, Java.Util.Functions.IPredicate? saturate, long keepAliveTime, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register(".ctor", "(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ZIIILjava/util/function/Predicate;JLjava/util/concurrent/TimeUnit;)V", "", ApiSince=33)>]
new Java.Util.Concurrent.ForkJoinPool : int * Java.Util.Concurrent.ForkJoinPool.IForkJoinWorkerThreadFactory * Java.Lang.Thread.IUncaughtExceptionHandler * bool * int * int * int * Java.Util.Functions.IPredicate * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.ForkJoinPool

Parámetros

parallelism
Int32

el nivel de paralelismo. Para el valor predeterminado, use Runtime.availableProcessors().

factory
ForkJoinPool.IForkJoinWorkerThreadFactory

generador para crear nuevos subprocesos. Para el valor predeterminado, use defaultForkJoinWorkerThreadFactory.

handler
Thread.IUncaughtExceptionHandler

el controlador de subprocesos de trabajo internos que finalizan debido a errores irrecuperables detectados durante la ejecución de tareas. Para el valor predeterminado, use null.

asyncMode
Boolean

si es true, establece las tareas bifurcadas locales en el modo de programación de primer en salir que nunca se unen. Este modo puede ser más adecuado que el modo predeterminado basado en pila local en aplicaciones en las que los subprocesos de trabajo solo procesan tareas asincrónicas de estilo de evento. Para el valor predeterminado, use false.

corePoolSize
Int32

número de subprocesos que se mantendrán en el grupo (a menos que se agote el tiempo de espera después de que haya transcurrido un mantenimiento activo). Normalmente (y de forma predeterminada) es el mismo valor que el nivel de paralelismo, pero puede establecerse en un valor mayor para reducir la sobrecarga dinámica si las tareas bloquean periódicamente. El uso de un valor menor (por ejemplo 0) tiene el mismo efecto que el predeterminado.

maximumPoolSize
Int32

número máximo de subprocesos permitidos. Cuando se alcanza el máximo, se produce un error en los intentos de reemplazar los subprocesos bloqueados. (Sin embargo, dado que la creación y finalización de diferentes subprocesos se pueden superponer y puede administrarse mediante el generador de subprocesos dado, este valor puede superarse transitoriamente). Para organizar el mismo valor que se usa de forma predeterminada para el grupo común, use 256 más el nivel de paralelismo. (De forma predeterminada, el grupo común permite un máximo de 256 subprocesos de reserva). El uso de un valor (por ejemplo, Integer.MAX_VALUE) mayor que el límite total de subprocesos de la implementación tiene el mismo efecto que usar este límite (que es el valor predeterminado).

minimumRunnable
Int32

el número mínimo permitido de subprocesos principales no bloqueados por una combinación o ForkJoinPool.ManagedBlocker. Para garantizar el progreso, cuando existen demasiados subprocesos desbloqueados y es posible que existan tareas sin ejecutar, se construyen nuevos subprocesos hasta el valor maximumPoolSize especificado. Para el valor predeterminado, use 1, que garantiza la vida. Un valor mayor podría mejorar el rendimiento en presencia de actividades bloqueadas, pero no, debido a una mayor sobrecarga. Un valor de cero puede ser aceptable cuando las tareas enviadas no pueden tener dependencias que requieran subprocesos adicionales.

saturate
IPredicate

si no es NULL, se invoca un predicado al intentar crear más de los subprocesos totales máximos permitidos. De forma predeterminada, cuando un subproceso está a punto de bloquearse en una combinación o ForkJoinPool.ManagedBlocker, pero no se puede reemplazar porque se superaría maximumPoolSize, se produce una excepción RejectedExecutionException. Pero si este predicado devuelve true, no se produce ninguna excepción, por lo que el grupo sigue funcionando con menos del número de subprocesos ejecutables de destino, lo que podría no garantizar el progreso.

keepAliveTime
Int64

el tiempo transcurrido desde el último uso antes de que finalice un subproceso (y, a continuación, se reemplace más adelante si es necesario). Para el valor predeterminado, use 60, TimeUnit.SECONDS.

unit
TimeUnit

la unidad de tiempo del argumento keepAliveTime

Atributos

Comentarios

Crea un forkJoinPool con los parámetros especificados.

referencia Java referencia para java.util.concurrent.ForkJoinPool.ForkJoinPool.

Se aplica a