Package org.springframework.util
Class CustomizableThreadCreator
java.lang.Object
org.springframework.util.CustomizableThreadCreator
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- CustomizableThreadFactory,- SimpleAsyncTaskExecutor
Simple customizable helper class for creating new 
Thread instances.
 Provides various bean properties: thread name prefix, thread priority, etc.
 Serves as base class for thread factories such as
 CustomizableThreadFactory.
- Since:
- 2.0.3
- Author:
- Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new CustomizableThreadCreator with default thread name prefix.CustomizableThreadCreator(String threadNamePrefix) Create a new CustomizableThreadCreator with the given thread name prefix.
- 
Method SummaryModifier and TypeMethodDescriptioncreateThread(Runnable runnable) Template method for the creation of a newThread.protected StringBuild the default thread name prefix for this factory.Return the thread group that threads should be created in (ornullfor the default group).Return the thread name prefix to use for the names of newly created threads.intReturn the priority of the threads that this factory creates.booleanisDaemon()Return whether this factory should create daemon threads.protected StringReturn the thread name to use for a newly createdThread.voidsetDaemon(boolean daemon) Set whether this factory is supposed to create daemon threads, just executing as long as the application itself is running.voidsetThreadGroup(ThreadGroup threadGroup) Specify the thread group that threads should be created in.voidsetThreadGroupName(String name) Specify the name of the thread group that threads should be created in.voidsetThreadNamePrefix(String threadNamePrefix) Specify the prefix to use for the names of newly created threads.voidsetThreadPriority(int threadPriority) Set the priority of the threads that this factory creates.
- 
Constructor Details- 
CustomizableThreadCreatorpublic CustomizableThreadCreator()Create a new CustomizableThreadCreator with default thread name prefix.
- 
CustomizableThreadCreatorCreate a new CustomizableThreadCreator with the given thread name prefix.- Parameters:
- threadNamePrefix- the prefix to use for the names of newly created threads
 
 
- 
- 
Method Details- 
setThreadNamePrefixSpecify the prefix to use for the names of newly created threads. Default is "SimpleAsyncTaskExecutor-".
- 
getThreadNamePrefixReturn the thread name prefix to use for the names of newly created threads.
- 
setThreadPrioritypublic void setThreadPriority(int threadPriority) Set the priority of the threads that this factory creates. Default is 5.- See Also:
 
- 
getThreadPrioritypublic int getThreadPriority()Return the priority of the threads that this factory creates.
- 
setDaemonpublic void setDaemon(boolean daemon) Set whether this factory is supposed to create daemon threads, just executing as long as the application itself is running.Default is "false": Concrete factories usually support explicit cancelling. Hence, if the application shuts down, Runnables will by default finish their execution. Specify "true" for eager shutdown of threads which still actively execute a Runnableat the time that the application itself shuts down.- See Also:
 
- 
isDaemonpublic boolean isDaemon()Return whether this factory should create daemon threads.
- 
setThreadGroupNameSpecify the name of the thread group that threads should be created in.- See Also:
 
- 
setThreadGroupSpecify the thread group that threads should be created in.- See Also:
 
- 
getThreadGroupReturn the thread group that threads should be created in (ornullfor the default group).
- 
createThreadTemplate method for the creation of a newThread.The default implementation creates a new Thread for the given Runnable, applying an appropriate thread name.- Parameters:
- runnable- the Runnable to execute
- See Also:
 
- 
nextThreadNameReturn the thread name to use for a newly createdThread.The default implementation returns the specified thread name prefix with an increasing thread count appended: e.g. "SimpleAsyncTaskExecutor-0". - See Also:
 
- 
getDefaultThreadNamePrefixBuild the default thread name prefix for this factory.- Returns:
- the default thread name prefix (never null)
 
 
-