summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/PrioThreadFactory.java
blob: 1cb2e196416d3719a126e2e3c832c01053f00241 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.openslx.bwlp.sat.util;

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;
	}

}