Package org.jboss.msc.service
Class ServiceContainer.Factory
- java.lang.Object
-
- org.jboss.msc.service.ServiceContainer.Factory
-
- Enclosing interface:
- ServiceContainer
public static class ServiceContainer.Factory extends java.lang.ObjectThe factory class for service containers.
-
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_THREADS_COUNT
-
Constructor Summary
Constructors Modifier Constructor Description privateFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intcalculateCoreSize()private static intcalculateCoreSize(int coreSize)static ServiceContainercreate()Create a new instance with a generated name and default thread pool.static ServiceContainercreate(boolean autoShutdown)Create a new instance with a generated name and default thread pool.static ServiceContainercreate(int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit)Create a new instance with a generated name and specified initial thread pool settings.static ServiceContainercreate(int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit, boolean autoShutdown)Create a new instance with a generated name and specified initial thread pool settings.static ServiceContainercreate(java.lang.String name)Create a new instance with a given name and default thread pool.static ServiceContainercreate(java.lang.String name, boolean autoShutdown)Create a new instance with a given name and default thread pool.static ServiceContainercreate(java.lang.String name, int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit)Create a new instance with a given name and specified initial thread pool settings.static ServiceContainercreate(java.lang.String name, int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit, boolean autoShutdown)Create a new instance with a given name and specified initial thread pool settings.
-
-
-
Method Detail
-
create
public static ServiceContainer create()
Create a new instance with a generated name and default thread pool.- Returns:
- a new service container instance
-
create
public static ServiceContainer create(java.lang.String name)
Create a new instance with a given name and default thread pool.- Parameters:
name- the name of the new container- Returns:
- a new service container instance
-
create
public static ServiceContainer create(int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit)
Create a new instance with a generated name and specified initial thread pool settings.- Parameters:
coreSize- the core pool size (must be greater than zero)keepAliveTime- the amount of time that non-core threads should linger without taskskeepAliveTimeUnit- the time unit forkeepAliveTime- Returns:
- a new service container instance
-
create
public static ServiceContainer create(java.lang.String name, int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit)
Create a new instance with a given name and specified initial thread pool settings.- Parameters:
name- the name of the new containercoreSize- the core pool size (must be greater than zero)keepAliveTime- the amount of time that non-core threads should linger without taskskeepAliveTimeUnit- the time unit forkeepAliveTime- Returns:
- a new service container instance
-
create
public static ServiceContainer create(boolean autoShutdown)
Create a new instance with a generated name and default thread pool.- Parameters:
autoShutdown-trueto automatically shut down the container at VM exit,falseotherwise- Returns:
- a new service container instance
-
create
public static ServiceContainer create(java.lang.String name, boolean autoShutdown)
Create a new instance with a given name and default thread pool.- Parameters:
name- the name of the new containerautoShutdown-trueto automatically shut down the container at VM exit,falseotherwise- Returns:
- a new service container instance
-
create
public static ServiceContainer create(int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit, boolean autoShutdown)
Create a new instance with a generated name and specified initial thread pool settings.- Parameters:
coreSize- the core pool size (must be greater than zero)keepAliveTime- the amount of time that non-core threads should linger without taskskeepAliveTimeUnit- the time unit forkeepAliveTimeautoShutdown-trueto automatically shut down the container at VM exit,falseotherwise- Returns:
- a new service container instance
-
create
public static ServiceContainer create(java.lang.String name, int coreSize, long keepAliveTime, java.util.concurrent.TimeUnit keepAliveTimeUnit, boolean autoShutdown)
Create a new instance with a given name and specified initial thread pool settings.- Parameters:
name- the name of the new containercoreSize- the core pool size (must be greater than zero)keepAliveTime- the amount of time that non-core threads should linger without taskskeepAliveTimeUnit- the time unit forkeepAliveTimeautoShutdown-trueto automatically shut down the container at VM exit,falseotherwise- Returns:
- a new service container instance
-
calculateCoreSize
private static int calculateCoreSize()
-
calculateCoreSize
private static int calculateCoreSize(int coreSize)
-
-