public class SchedulerServiceProviderHolder extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
SchedulerServiceProviderHolder.SchedulerProvider
Provider for thread pools which allow scheduling capabilities.
|
Modifier and Type | Field and Description |
---|---|
static SchedulerServiceProviderHolder.SchedulerProvider |
DEFAULT_PROVIDER
The default provider will construct a new pool on every request.
|
Constructor and Description |
---|
SchedulerServiceProviderHolder() |
Modifier and Type | Method and Description |
---|---|
static ThreadPoolExecutor |
getBulkScheduler() |
static ScheduledExecutorService |
getFixedSizeScheduler(int initialThreadCount,
String poolName)
Get a fixed sized scheduler directly with the current set provider.
|
static DynamicSizedSchedulerInterface |
getScheduler(int initialThreadCount,
String poolName,
int maximumPoolSize)
Get a Dynamic sized scheduler directly with the current set provider.
|
static SchedulerServiceProviderHolder.SchedulerProvider |
getSchedulerProvider()
Get the currently set
SchedulerServiceProviderHolder.SchedulerProvider from set invocations via
setSchedulerProvider(SchedulerProvider) . |
static ScheduledExecutorService |
getTimeoutScheduler()
Get a scheduler to handle timeout.
|
static void |
setSchedulerProvider(SchedulerServiceProviderHolder.SchedulerProvider newProvider)
Change the current set scheduler provider.
|
public static SchedulerServiceProviderHolder.SchedulerProvider DEFAULT_PROVIDER
public static SchedulerServiceProviderHolder.SchedulerProvider getSchedulerProvider()
SchedulerServiceProviderHolder.SchedulerProvider
from set invocations via
setSchedulerProvider(SchedulerProvider)
. If none has been set a default provider
will be provided (never a null
result).public static void setSchedulerProvider(SchedulerServiceProviderHolder.SchedulerProvider newProvider)
getSchedulerProvider()
.newProvider
- New provider to use, or null
to use the default providerpublic static DynamicSizedSchedulerInterface getScheduler(int initialThreadCount, String poolName, int maximumPoolSize)
initialThreadCount
- Number of threads scheduler is allowed to grow topoolName
- name of pool to identify threadsmaximumPoolSize
- maximum pool sizepublic static ScheduledExecutorService getFixedSizeScheduler(int initialThreadCount, String poolName)
initialThreadCount
- Number of threads scheduler is allowed to grow topoolName
- name of pool to identify threadspublic static ScheduledExecutorService getTimeoutScheduler()
public static ThreadPoolExecutor getBulkScheduler()
Copyright © 2017. All rights reserved.