package org.openmuc.framework.core.datamanager; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicInteger; /** * Thread Factory which enables to name threads in a thread pool */ public class NamedThreadFactory implements ThreadFactory { private final String name; private final AtomicInteger counter = new AtomicInteger(0); public NamedThreadFactory(String name) { this.name = name; } @Override public Thread newThread(Runnable r) { String threadName = name + counter.incrementAndGet(); return new Thread(r, threadName); } }