Class ThreadFactoryProvider
- java.lang.Object
-
- org.opendaylight.infrautils.utils.concurrent.ThreadFactoryProvider
-
- Direct Known Subclasses:
ImmutableThreadFactoryProvider
@Immutable public abstract class ThreadFactoryProvider extends Object
Builder forThreadFactory
. Easier to use than theThreadFactoryBuilder
, because it enforces setting all required properties through a staged builder.- Author:
- Michael Vorburger.ch
-
-
Constructor Summary
Constructors Constructor Description ThreadFactoryProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ImmutableThreadFactoryProvider.NamePrefixBuildStage
builder()
boolean
daemon()
Daemon or not for new threads created via this factory.ThreadFactory
get()
abstract org.slf4j.Logger
logger()
Logger used to log uncaught exceptions from new threads created via this factory.abstract String
namePrefix()
Prefix for threads from this factory.abstract Optional<Integer>
priority()
Priority for new threads from this factory.
-
-
-
Method Detail
-
builder
public static ImmutableThreadFactoryProvider.NamePrefixBuildStage builder()
-
namePrefix
@Parameter public abstract String namePrefix()
Prefix for threads from this factory. For example, "rpc-pool", to create "rpc-pool-1/2/3" named threads. Note that this is a prefix, not a format, so you pass just "rpc-pool" instead of e.g. "rpc-pool-%d".
-
logger
@Parameter public abstract org.slf4j.Logger logger()
Logger used to log uncaught exceptions from new threads created via this factory.
-
priority
@Parameter public abstract Optional<Integer> priority()
Priority for new threads from this factory.
-
daemon
@Default public boolean daemon()
Daemon or not for new threads created via this factory. NB: Defaults to true.
-
get
public ThreadFactory get()
-
-