ForkJoinPool Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ForkJoinPool() |
Crea un |
| ForkJoinPool(Int32) |
Crea un |
| 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(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 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 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.