Lingua

ForkJoinPool Costruttori

Definizione

Overload

Nome Descrizione
ForkJoinPool()

Crea un ForkJoinPool oggetto con parallelismo uguale a java.lang.Runtime#availableProcessors, usando le impostazioni predefinite per tutti gli altri parametri (vedere #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

ForkJoinPool(Int32)

Crea un ForkJoinPool oggetto con il livello di parallelismo indicato, usando le impostazioni predefinite per tutti gli altri parametri (vedere #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

ForkJoinPool(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

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

Crea un ForkJoinPool oggetto con parallelismo uguale a java.lang.Runtime#availableProcessors, utilizzando la #defaultForkJoinWorkerThreadFactory factory di thread predefinita, nessuna classe UncaughtExceptionHandler e la modalità di elaborazione LIFO non asincrona.

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

Crea un ForkJoinPool con i parametri specificati.

ForkJoinPool()

Crea un ForkJoinPool oggetto con parallelismo uguale a java.lang.Runtime#availableProcessors, usando le impostazioni predefinite per tutti gli altri parametri (vedere #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

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

Commenti

Crea un ForkJoinPool oggetto con parallelismo uguale a java.lang.Runtime#availableProcessors, usando le impostazioni predefinite per tutti gli altri parametri (vedere #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

per java.util.concurrent.ForkJoinPool.ForkJoinPool().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

ForkJoinPool(Int32)

Crea un ForkJoinPool oggetto con il livello di parallelismo indicato, usando le impostazioni predefinite per tutti gli altri parametri (vedere #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

Parametri

parallelism
Int32

livello di parallelismo

Attributi

Eccezioni

se il parallelismo è minore o uguale a zero o maggiore del limite di implementazione

Commenti

Crea un ForkJoinPool oggetto con il livello di parallelismo indicato, usando le impostazioni predefinite per tutti gli altri parametri (vedere #ForkJoinPool(int, ForkJoinWorkerThreadFactory, UncaughtExceptionHandler, boolean, int, int, int, Predicate, long, TimeUnit)).

per java.util.concurrent.ForkJoinPool.ForkJoinPool(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

ForkJoinPool(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

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

Parametri

javaReference
IntPtr

nativeint

Oggetto IntPtrcontenente un riferimento all'oggetto JNI (Native Interface) Java.

transfer
JniHandleOwnership

Oggetto JniHandleOwnershipche indica come gestire javaReference

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Crea un ForkJoinPool oggetto con parallelismo uguale a java.lang.Runtime#availableProcessors, utilizzando la #defaultForkJoinWorkerThreadFactory factory di thread predefinita, nessuna classe UncaughtExceptionHandler e la modalità di elaborazione LIFO non asincrona.

[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

Parametri

parallelism
Int32

livello di parallelismo. Per il valore predefinito, usare Runtime.availableProcessors().

factory
ForkJoinPool.IForkJoinWorkerThreadFactory

factory per la creazione di nuovi thread. Per il valore predefinito, usare defaultForkJoinWorkerThreadFactory.

handler
Thread.IUncaughtExceptionHandler

gestore per thread di lavoro interni che terminano a causa di errori irreversibili rilevati durante l'esecuzione delle attività. Per il valore predefinito, usare Null.

asyncMode
Boolean

se true, stabilisce la modalità di pianificazione locale first-in-first-out per le attività con fork che non vengono mai unite in join. Questa modalità può essere più appropriata rispetto alla modalità predefinita basata su stack locale nelle applicazioni in cui i thread di lavoro elaborano solo attività asincrone in stile evento. Per il valore predefinito, usare false.

Attributi

Eccezioni

se il parallelismo è minore o uguale a zero o maggiore del limite di implementazione

se la factory è null

Commenti

Java informazioni di riferimento per java.util.concurrent.ForkJoinPool.ForkJoinPool.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Crea un ForkJoinPool con i parametri specificati.

[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

Parametri

parallelism
Int32

livello di parallelismo. Per il valore predefinito, usare Runtime.availableProcessors().

factory
ForkJoinPool.IForkJoinWorkerThreadFactory

factory per la creazione di nuovi thread. Per il valore predefinito, usare defaultForkJoinWorkerThreadFactory.

handler
Thread.IUncaughtExceptionHandler

gestore per thread di lavoro interni che terminano a causa di errori irreversibili rilevati durante l'esecuzione delle attività. Per il valore predefinito, usare Null.

asyncMode
Boolean

se true, stabilisce la modalità di pianificazione locale first-in-first-out per le attività con fork che non vengono mai unite in join. Questa modalità può essere più appropriata rispetto alla modalità predefinita basata su stack locale nelle applicazioni in cui i thread di lavoro elaborano solo attività asincrone in stile evento. Per il valore predefinito, usare false.

corePoolSize
Int32

numero di thread da mantenere nel pool (a meno che non si sia verificato un timeout dopo la scadenza di un keep-alive trascorso). Normalmente (e per impostazione predefinita) si tratta dello stesso valore del livello di parallelismo, ma può essere impostato su un valore maggiore per ridurre il sovraccarico dinamico se le attività si bloccano regolarmente. L'uso di un valore più piccolo (ad esempio 0) ha lo stesso effetto dell'impostazione predefinita.

maximumPoolSize
Int32

numero massimo di thread consentiti. Quando viene raggiunto il valore massimo, i tentativi di sostituzione dei thread bloccati hanno esito negativo. Tuttavia, poiché la creazione e la terminazione di thread diversi possono sovrapporsi e possono essere gestiti dalla data thread factory, questo valore potrebbe essere superato temporaneamente. Per disporre lo stesso valore usato per impostazione predefinita per il pool comune, usare 256 più il livello di parallelismo. Per impostazione predefinita, il pool comune consente un massimo di 256 thread di ricambio. L'uso di un valore (ad esempio Integer.MAX_VALUE) maggiore del limite di thread totale dell'implementazione ha lo stesso effetto dell'uso di questo limite (ovvero l'impostazione predefinita).

minimumRunnable
Int32

numero minimo consentito di thread core non bloccati da un join o Da ForkJoinPool.ManagedBlocker. Per garantire lo stato di avanzamento, quando esistono troppi thread sbloccati e possono esistere attività non eseguite, vengono costruiti nuovi thread, fino al valore massimo diPoolSize specificato. Per il valore predefinito, usare 1, che garantisce l'attività. Un valore maggiore potrebbe migliorare la velocità effettiva in presenza di attività bloccate, ma potrebbe non essere dovuto a un aumento del sovraccarico. Un valore pari a zero può essere accettabile quando le attività inviate non possono avere dipendenze che richiedono thread aggiuntivi.

saturate
IPredicate

se non Null, un predicato richiamato al tentativo di creare più del totale massimo consentito dei thread. Per impostazione predefinita, quando un thread sta per bloccarsi in un join o in ForkJoinPool.ManagedBlocker, ma non può essere sostituito perché il valore maximumPoolSize viene superato, viene generata un'eccezione RejectedExecutionException. Tuttavia, se questo predicato restituisce true, non viene generata alcuna eccezione, quindi il pool continua a funzionare con meno del numero di thread eseguibili di destinazione, che potrebbe non garantire lo stato di avanzamento.

keepAliveTime
Int64

tempo trascorso dall'ultimo utilizzo prima dell'interruzione di un thread (e successivamente sostituito se necessario). Per il valore predefinito, usare 60, TimeUnit.SECONDS.

unit
TimeUnit

unità temporale per l'argomento keepAliveTime

Attributi

Commenti

Crea un ForkJoinPool con i parametri specificati.

Java informazioni di riferimento per java.util.concurrent.ForkJoinPool.ForkJoinPool.

Si applica a