类 ForkJoinPoolFactoryBean
- 所有已实现的接口:
DisposableBean,FactoryBean<ForkJoinPool>,InitializingBean
FactoryBean that builds and exposes a preconfigured ForkJoinPool.- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller
-
字段概要
从接口继承的字段 cn.taketoday.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidvoiddestroy()Class<?>booleanvoidsetAsyncMode(boolean asyncMode) Specify whether to establish a local first-in-first-out scheduling mode for forked tasks that are never joined.voidsetAwaitTerminationSeconds(int awaitTerminationSeconds) Set the maximum number of seconds that this ForkJoinPool is supposed to block on shutdown in order to wait for remaining tasks to complete their execution before the rest of the container continues to shut down.voidsetCommonPool(boolean commonPool) Set whether to expose JDK 8's 'common'ForkJoinPool.voidsetParallelism(int parallelism) Specify the parallelism level.voidsetThreadFactory(ForkJoinPool.ForkJoinWorkerThreadFactory threadFactory) Set the factory for creating new ForkJoinWorkerThreads.voidsetUncaughtExceptionHandler(Thread.UncaughtExceptionHandler uncaughtExceptionHandler) Set the handler for internal worker threads that terminate due to unrecoverable errors encountered while executing tasks.
-
构造器详细资料
-
ForkJoinPoolFactoryBean
public ForkJoinPoolFactoryBean()
-
-
方法详细资料
-
setCommonPool
public void setCommonPool(boolean commonPool) Set whether to expose JDK 8's 'common'ForkJoinPool.Default is "false", creating a local
ForkJoinPoolinstance based on the"parallelism","threadFactory","uncaughtExceptionHandler"and"asyncMode"properties on this FactoryBean.NOTE: Setting this flag to "true" effectively ignores all other properties on this FactoryBean, reusing the shared common JDK
ForkJoinPoolinstead. This is a fine choice on JDK 8 but does remove the application's ability to customize ForkJoinPool behavior, in particular the use of custom threads. -
setParallelism
public void setParallelism(int parallelism) Specify the parallelism level. Default isRuntime.availableProcessors(). -
setThreadFactory
Set the factory for creating new ForkJoinWorkerThreads. Default isForkJoinPool.defaultForkJoinWorkerThreadFactory. -
setUncaughtExceptionHandler
Set the handler for internal worker threads that terminate due to unrecoverable errors encountered while executing tasks. Default is none. -
setAsyncMode
public void setAsyncMode(boolean asyncMode) Specify whether to establish a local first-in-first-out scheduling mode for forked tasks that are never joined. This mode (asyncMode =true) may be more appropriate than the default locally stack-based mode in applications in which worker threads only process event-style asynchronous tasks. Default isfalse. -
setAwaitTerminationSeconds
public void setAwaitTerminationSeconds(int awaitTerminationSeconds) Set the maximum number of seconds that this ForkJoinPool is supposed to block on shutdown in order to wait for remaining tasks to complete their execution before the rest of the container continues to shut down. This is particularly useful if your remaining tasks are likely to need access to other resources that are also managed by the container.By default, this ForkJoinPool won't wait for the termination of tasks at all. It will continue to fully execute all ongoing tasks as well as all remaining tasks in the queue, in parallel to the rest of the container shutting down. In contrast, if you specify an await-termination period using this property, this executor will wait for the given time (max) for the termination of tasks.
Note that this feature works for the
"commonPool"mode as well. The underlying ForkJoinPool won't actually terminate in that case but will wait for all tasks to terminate. -
afterPropertiesSet
public void afterPropertiesSet()- 指定者:
afterPropertiesSet在接口中InitializingBean
-
getObject
- 指定者:
getObject在接口中FactoryBean<ForkJoinPool>
-
getObjectType
- 指定者:
getObjectType在接口中FactoryBean<ForkJoinPool>
-
isSingleton
public boolean isSingleton()- 指定者:
isSingleton在接口中FactoryBean<ForkJoinPool>
-
destroy
public void destroy()- 指定者:
destroy在接口中DisposableBean
-