Package org.atmosphere.util
Class ExecutorsFactory
- java.lang.Object
-
- org.atmosphere.util.ExecutorsFactory
-
public class ExecutorsFactory extends java.lang.ObjectStateless Factory to createExecutorServiceused in all Atmosphere Component. By default they are shared amongst all component. To change the behavior, addApplicationConfig.BROADCASTER_SHARABLE_THREAD_POOLS- Author:
- Jeanfrancois Arcand
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExecutorsFactory.AtmosphereThreadFactory
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringASYNC_WRITE_THREAD_POOLstatic java.lang.StringBROADCASTER_THREAD_POOLstatic intDEFAULT_ASYNC_THREADstatic intDEFAULT_KEEP_ALIVEstatic intDEFAULT_MESSAGE_THREADstatic java.lang.StringSCHEDULER_THREAD_POOL
-
Constructor Summary
Constructors Constructor Description ExecutorsFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.concurrent.ExecutorServicegetAsyncOperationExecutor(AtmosphereConfig config, java.lang.String name)Create anExecutorServiceto be used for dispatching I/O events.static java.util.concurrent.ExecutorServicegetMessageDispatcher(AtmosphereConfig config, java.lang.String name)Create anExecutorServiceto be used for dispatching messages, not I/O events.static java.util.concurrent.ScheduledExecutorServicegetScheduler(AtmosphereConfig config)Create aScheduledExecutorServiceused ot schedule I/O and non I/O events.static voidreset(AtmosphereConfig config)
-
-
-
Field Detail
-
DEFAULT_ASYNC_THREAD
public static final int DEFAULT_ASYNC_THREAD
- See Also:
- Constant Field Values
-
DEFAULT_MESSAGE_THREAD
public static final int DEFAULT_MESSAGE_THREAD
- See Also:
- Constant Field Values
-
DEFAULT_KEEP_ALIVE
public static final int DEFAULT_KEEP_ALIVE
- See Also:
- Constant Field Values
-
ASYNC_WRITE_THREAD_POOL
public static final java.lang.String ASYNC_WRITE_THREAD_POOL
- See Also:
- Constant Field Values
-
SCHEDULER_THREAD_POOL
public static final java.lang.String SCHEDULER_THREAD_POOL
- See Also:
- Constant Field Values
-
BROADCASTER_THREAD_POOL
public static final java.lang.String BROADCASTER_THREAD_POOL
- See Also:
- Constant Field Values
-
-
Method Detail
-
getMessageDispatcher
public static java.util.concurrent.ExecutorService getMessageDispatcher(AtmosphereConfig config, java.lang.String name)
Create anExecutorServiceto be used for dispatching messages, not I/O events.- Parameters:
config- theAtmosphereConfigname- a name to use if shared is false.- Returns:
ExecutorService
-
getAsyncOperationExecutor
public static java.util.concurrent.ExecutorService getAsyncOperationExecutor(AtmosphereConfig config, java.lang.String name)
Create anExecutorServiceto be used for dispatching I/O events.- Parameters:
config- theAtmosphereConfigname- a name to use if shared is false.- Returns:
ExecutorService
-
getScheduler
public static java.util.concurrent.ScheduledExecutorService getScheduler(AtmosphereConfig config)
Create aScheduledExecutorServiceused ot schedule I/O and non I/O events.- Parameters:
config- theAtmosphereConfig- Returns:
ScheduledExecutorService
-
reset
public static final void reset(AtmosphereConfig config)
-
-