public class NamedThreadFactory
extends java.lang.Object
implements java.util.concurrent.ThreadFactory
ThreadFactory
implementation that accepts the name prefix
of the created threads as a constructor argument. Otherwise, this factory
yields the same semantics as the thread factory returned by
Executors.defaultThreadFactory()
.Modifier and Type | Field and Description |
---|---|
private java.lang.ThreadGroup |
group |
private static java.lang.String |
NAME_PATTERN |
private java.lang.String |
threadNamePrefix |
private java.util.concurrent.atomic.AtomicInteger |
threadNumber |
private static java.util.concurrent.atomic.AtomicInteger |
threadPoolNumber |
Constructor and Description |
---|
NamedThreadFactory(java.lang.String threadNamePrefix)
Creates a new
NamedThreadFactory instance |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
checkPrefix(java.lang.String prefix) |
java.lang.Thread |
newThread(java.lang.Runnable r)
Creates a new
Thread |
private static final java.util.concurrent.atomic.AtomicInteger threadPoolNumber
private final java.lang.ThreadGroup group
private final java.util.concurrent.atomic.AtomicInteger threadNumber
private static final java.lang.String NAME_PATTERN
private final java.lang.String threadNamePrefix
public NamedThreadFactory(java.lang.String threadNamePrefix)
NamedThreadFactory
instancethreadNamePrefix
- the name prefix assigned to each thread created.private static java.lang.String checkPrefix(java.lang.String prefix)
public java.lang.Thread newThread(java.lang.Runnable r)
Thread
newThread
in interface java.util.concurrent.ThreadFactory
ThreadFactory.newThread(java.lang.Runnable)