package com.jsonde.profiler;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
public class DaemonThreadFactory implements ThreadFactory {
private AtomicInteger threadIdGenerator = new AtomicInteger();
private ThreadGroup threadGroup = new ThreadGroup("jSonde-daemon-thread-group");
public ThreadGroup getThreadGroup() {
return threadGroup;
}
public Thread newThread(Runnable r) {
Thread thread = new Thread(
threadGroup,
r,
"jSonde-daemon-thread-" + threadIdGenerator.getAndIncrement());
thread.setDaemon(true);
return thread;
}
}