Java篇.自定义线程工厂

// 代码
public class UserThreadFactory implements ThreadFactory {
	private final String namePrefix;
	private final AtomicInteger nextId = new AtomicInteger(1);
	// 定义线程组名称,在 jstack 问题排查时,非常有帮助
	UserThreadFactory(String whatFeaturOfGroup) {
		namePrefix = "From UserThreadFactory's " + whatFeaturOfGroup + "-Worker-"; 
	}
	@Override
	public Thread newThread(Runnable task) {
		String name = namePrefix + nextId.getAndIncrement();
		Thread thread = new Thread(null, task, name, 0, false);
		System.out.println(thread.getName());
		return thread; 
	} 
}

你可能感兴趣的:(Java,自定义线程工厂,Java,自定义线程工厂)