Module :
java.base - Package :
java.util.concurrent
Version documentée : Java SE 17
Classe « ForkJoinPool »
Informations générales
Héritage java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ForkJoinPool
Définition public class ForkJoinPool extends java.util.concurrent.AbstractExecutorService Description A venir.
Liste des attributs
Tous les attributs
Attributs d'instance
Attributs statiques
Attributs dépréciés
Liste des constructeurs
Constructeurs
Constructeurs dépréciés
ForkJoinPool()
ForkJoinPool( int parallelism )
ForkJoinPool( int parallelism, ForkJoinWorkerThreadFactory factory, UncaughtExceptionHandler handler, boolean asyncMode )
ForkJoinPool( int parallelism, ForkJoinWorkerThreadFactory factory, UncaughtExceptionHandler handler, boolean asyncMode, int corePoolSize, int maximumPoolSize, int minimumRunnable, Predicate <? super java.util.concurrent.ForkJoinPool> saturate, long keepAliveTime, TimeUnit unit )
Liste des propriétés (getters/setters)
Propriétés
Propriétés dépréciées
public
int
activeThreadCount
R/-
public
boolean
asyncMode
R/-
public static
int
commonPoolParallelism
R/-
public
ForkJoinWorkerThreadFactory
factory
R/-
public
int
parallelism
R/-
public
int
poolSize
R/-
public
int
queuedSubmissionCount
R/-
public
long
queuedTaskCount
R/-
public
boolean
quiescent
R/-
public
int
runningThreadCount
R/-
public
boolean
shutdown
R/-
public
long
stealCount
R/-
public
boolean
terminated
R/-
public
boolean
terminating
R/-
public
UncaughtExceptionHandler
uncaughtExceptionHandler
R/-
Propriétés héritées de la classe java.lang.Object
class
Liste des méthodes
Toutes les méthodes
Méthodes d'instance
Méthodes statiques
Méthodes concrètes
Méthodes abstraites
Méthodes dépréciées
public
boolean
awaitQuiescence( long timeout, TimeUnit unit )
public
boolean
awaitTermination( long timeout, TimeUnit unit )
public static
ForkJoinPool
commonPool()
protected
int
drainTasksTo( Collection <? super java.util.concurrent.ForkJoinTask<?>> c )
public
void
execute( Runnable task )
public
void
execute( ForkJoinTask <?> task )
public
int
getActiveThreadCount()
public
boolean
getAsyncMode()
public static
int
getCommonPoolParallelism()
public
ForkJoinWorkerThreadFactory
getFactory()
public
int
getParallelism()
public
int
getPoolSize()
public
int
getQueuedSubmissionCount()
public
long
getQueuedTaskCount()
public
int
getRunningThreadCount()
public
long
getStealCount()
public
UncaughtExceptionHandler
getUncaughtExceptionHandler()
public
boolean
hasQueuedSubmissions()
public <T>
T
invoke( ForkJoinTask <T> task )
public <T>
List <java.util.concurrent.Future<T>>
invokeAll( Collection <? extends java.util.concurrent.Callable<T>> tasks )
public <T>
List <java.util.concurrent.Future<T>>
invokeAll( Collection <? extends java.util.concurrent.Callable<T>> tasks, long timeout, TimeUnit unit )
public <T>
T
invokeAny( Collection <? extends java.util.concurrent.Callable<T>> tasks )
public <T>
T
invokeAny( Collection <? extends java.util.concurrent.Callable<T>> tasks, long timeout, TimeUnit unit )
public
boolean
isQuiescent()
public
boolean
isShutdown()
public
boolean
isTerminated()
public
boolean
isTerminating()
public static
void
managedBlock( ManagedBlocker blocker )
protected <T>
RunnableFuture <T>
newTaskFor( Callable <T> callable )
protected <T>
RunnableFuture <T>
newTaskFor( Runnable runnable, T value )
protected
ForkJoinTask <?>
pollSubmission()
public
void
shutdown()
public
List <java.lang.Runnable>
shutdownNow()
public <T>
ForkJoinTask <T>
submit( Runnable task, T result )
public <T>
ForkJoinTask <T>
submit( Callable <T> task )
public <T>
ForkJoinTask <T>
submit( ForkJoinTask <T> task )
public
ForkJoinTask <?>
submit( Runnable task )
public
String
toString()
Méthodes héritées de la classe java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit
Méthodes héritées de la classe java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
2024 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :