All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sghd.common.utils.thread.NamedThreadFactory Maven / Gradle / Ivy

The newest version!
package com.sghd.common.utils.thread;

import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * 可命名线程组
 * @author frank
 */
public class NamedThreadFactory implements ThreadFactory {

	final ThreadGroup group;
	final AtomicInteger threadNumber = new AtomicInteger(1);
	final String namePrefix;

	public NamedThreadFactory(ThreadGroup group, String name) {
		this.group = group;
		this.namePrefix = group.getName() + ":" + name;
	}

	public NamedThreadFactory(String name) {
		this.group = new ThreadGroup(name);
		this.namePrefix = group.getName() + ":";
	}

	public Thread newThread(Runnable runnable) {
		Thread thread = new Thread(group, runnable, namePrefix + threadNumber.getAndIncrement(), 0);
		return thread;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy