Thank you Oliver. I replaced my code with: import java.util.concurrent.ThreadFactory;
import org.apache.commons.lang3.concurrent.BasicThreadFactory; public final class DaemonThreadFactory { public static ThreadFactory create(String namingPattern) { // @formatter:off return new BasicThreadFactory.Builder() .namingPattern(namingPattern) .daemon(true) .priority(Thread.MAX_PRIORITY) .build(); // @formatter:on } } Gary On Tue, Dec 19, 2017 at 1:34 PM, Oliver Heger <oliver.he...@oliver-heger.de> wrote: > > > Am 19.12.2017 um 17:27 schrieb Gary Gregory: > > I keep on copying this from project to project and it seems fitting for > > Commons Lang: > > In the concurrent package, there is the BasicThreadFactory class. Could > this class satisfy your needs or can it be extended? > > Oliver > > > > > import java.util.concurrent.ThreadFactory; > > import java.util.concurrent.atomic.AtomicLong; > > > > public final class DaemonThreadFactory implements ThreadFactory { > > > > private final static AtomicLong COUNT = new AtomicLong(1); > > > > private final String name; > > > > public DaemonThreadFactory(final String name) { > > super(); > > this.name = name; > > } > > > > @Override > > public Thread newThread(final Runnable r) { > > final Thread thread = new Thread(r, name + " " + > > COUNT.getAndIncrement()); > > thread.setDaemon(true); > > return thread; > > } > > > > } > > > > Thoughts? > > > > Gary > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > >