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 ScheduledExecutorService |
getFixedSizeScheduler(int initialThreadCount)
Get a fixed sized scheduler directly with the current set provider.
|
static DynamicSizedSchedulerInterface |
getScheduler(int initialThreadCount)
Get a Dinamic 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 void |
setSchedulerProvider(SchedulerServiceProviderHolder.SchedulerProvider newProvider)
Change the current set scheduler provider.
|
public static SchedulerServiceProviderHolder.SchedulerProvider DEFAULT_PROVIDER
public static void setSchedulerProvider(SchedulerServiceProviderHolder.SchedulerProvider newProvider)
getSchedulerProvider()
.newProvider
- New provider to use, or null
to use the default providerpublic 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 DynamicSizedSchedulerInterface getScheduler(int initialThreadCount)
initialThreadCount
- Number of threads scheduler is allowed to grow topublic static ScheduledExecutorService getFixedSizeScheduler(int initialThreadCount)
initialThreadCount
- Number of threads scheduler is allowed to grow toCopyright © 2016. All rights reserved.