I keep on copying this from project to project and it seems fitting for
Commons Lang:

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

Reply via email to