public class DefaultThreadFactory
extends java.lang.Object
implements java.util.concurrent.ThreadFactory
ThreadFactory
implementation with a simple naming rule.Modifier and Type | Class and Description |
---|---|
private static class |
DefaultThreadFactory.DefaultRunnableDecorator |
Modifier and Type | Field and Description |
---|---|
private boolean |
daemon |
private java.util.concurrent.atomic.AtomicInteger |
nextId |
private static java.util.concurrent.atomic.AtomicInteger |
poolId |
private java.lang.String |
prefix |
private int |
priority |
protected java.lang.ThreadGroup |
threadGroup |
Constructor and Description |
---|
DefaultThreadFactory(java.lang.Class<?> poolType) |
DefaultThreadFactory(java.lang.Class<?> poolType,
boolean daemon) |
DefaultThreadFactory(java.lang.Class<?> poolType,
boolean daemon,
int priority) |
DefaultThreadFactory(java.lang.Class<?> poolType,
int priority) |
DefaultThreadFactory(java.lang.String poolName) |
DefaultThreadFactory(java.lang.String poolName,
boolean daemon) |
DefaultThreadFactory(java.lang.String poolName,
boolean daemon,
int priority) |
DefaultThreadFactory(java.lang.String poolName,
boolean daemon,
int priority,
java.lang.ThreadGroup threadGroup) |
DefaultThreadFactory(java.lang.String poolName,
int priority) |
Modifier and Type | Method and Description |
---|---|
java.lang.Thread |
newThread(java.lang.Runnable r) |
protected java.lang.Thread |
newThread(java.lang.Runnable r,
java.lang.String name) |
static java.lang.String |
toPoolName(java.lang.Class<?> poolType) |
private static final java.util.concurrent.atomic.AtomicInteger poolId
private final java.util.concurrent.atomic.AtomicInteger nextId
private final java.lang.String prefix
private final boolean daemon
private final int priority
protected final java.lang.ThreadGroup threadGroup
public DefaultThreadFactory(java.lang.Class<?> poolType)
public DefaultThreadFactory(java.lang.String poolName)
public DefaultThreadFactory(java.lang.Class<?> poolType, boolean daemon)
public DefaultThreadFactory(java.lang.String poolName, boolean daemon)
public DefaultThreadFactory(java.lang.Class<?> poolType, int priority)
public DefaultThreadFactory(java.lang.String poolName, int priority)
public DefaultThreadFactory(java.lang.Class<?> poolType, boolean daemon, int priority)
public DefaultThreadFactory(java.lang.String poolName, boolean daemon, int priority, java.lang.ThreadGroup threadGroup)
public DefaultThreadFactory(java.lang.String poolName, boolean daemon, int priority)
public static java.lang.String toPoolName(java.lang.Class<?> poolType)
public java.lang.Thread newThread(java.lang.Runnable r)
newThread
in interface java.util.concurrent.ThreadFactory
protected java.lang.Thread newThread(java.lang.Runnable r, java.lang.String name)