ForkJoinPool Constructores
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í.
Sobrecargas
| Nombre | Description |
|---|---|
| ForkJoinPool() |
Crea un con paralelismo |
| ForkJoinPool(Int32) |
Crea un |
| 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(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().
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().
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.