NamedThreadFactory
来源:互联网 发布:手机上做班服的软件 编辑:程序博客网 时间:2024/04/19 21:01
/**
* 命名的ThreadFactory,方便监控线程
* 修改自 java.util.concurrent.Executors.DefaultThreadFactory
*/
public class NamedThreadFactory implements ThreadFactory {
private static final AtomicInteger poolNumber = new AtomicInteger(1);
private final ThreadGroup group;
private final AtomicInteger threadNumber = new AtomicInteger(1);
private final String namePrefix;
public NamedThreadFactory(String name) {
SecurityManager s = System.getSecurityManager();
group = (s != null) ? s.getThreadGroup() :
Thread.currentThread().getThreadGroup();
namePrefix = name + '-' + poolNumber.getAndIncrement() + "-thread-";
}
public Thread newThread(Runnable r) {
Thread t = new Thread(group, r,
namePrefix + threadNumber.getAndIncrement(),
0);
if (t.isDaemon())
t.setDaemon(false);
if (t.getPriority() != Thread.NORM_PRIORITY)
t.setPriority(Thread.NORM_PRIORITY);
return t;
}
}
* 命名的ThreadFactory,方便监控线程
* 修改自 java.util.concurrent.Executors.DefaultThreadFactory
*/
public class NamedThreadFactory implements ThreadFactory {
private static final AtomicInteger poolNumber = new AtomicInteger(1);
private final ThreadGroup group;
private final AtomicInteger threadNumber = new AtomicInteger(1);
private final String namePrefix;
public NamedThreadFactory(String name) {
SecurityManager s = System.getSecurityManager();
group = (s != null) ? s.getThreadGroup() :
Thread.currentThread().getThreadGroup();
namePrefix = name + '-' + poolNumber.getAndIncrement() + "-thread-";
}
public Thread newThread(Runnable r) {
Thread t = new Thread(group, r,
namePrefix + threadNumber.getAndIncrement(),
0);
if (t.isDaemon())
t.setDaemon(false);
if (t.getPriority() != Thread.NORM_PRIORITY)
t.setPriority(Thread.NORM_PRIORITY);
return t;
}
}
0 0
- NamedThreadFactory
- 一个实用的mysql类
- oracle中如何使用TKPROF命令查看Trace file
- 【数据结构】之链栈的java实现
- HDU 5371 - Hotaru's problem(Manacher算法)
- 关于Big Endian 和 Little Endian
- NamedThreadFactory
- 替Bower设置代理
- 【数据结构】之二叉树的java实现
- Android中UI线程与后台线程交互设计的5种方法
- gdb中 x/3xb
- 软键盘模式
- java实现快速排序
- 实现sql 取最大的日期后再取最大的UniqueId
- 8行代码教你搞定导航控制器全屏滑动返回效果