summaryrefslogblamecommitdiffstats
path: root/src/main/java/org/openslx/imagemaster/serverconnection/PrioThreadFactory.java
blob: 5fa9da450c7a5c7e2db50c21c01062157b53e3f3 (plain) (tree)























                                                                                      
package org.openslx.imagemaster.serverconnection;

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

public class PrioThreadFactory implements ThreadFactory {

	private final AtomicInteger counter = new AtomicInteger();
	private final String name;
	private final int priority;

	public PrioThreadFactory(String name, int priority) {
		this.name = name;
		this.priority = priority;
	}

	@Override
	public Thread newThread(Runnable r) {
		Thread thread = new Thread(r, name + "-" + counter.incrementAndGet());
		thread.setPriority(priority);
		return thread;
	}

}