fixed correct shutdown of server thread pools
parent
648d839df7
commit
1c24852d77
@ -0,0 +1,30 @@
|
||||
package org.openmuc.openiec61850.internal;
|
||||
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
public class NamedDefaultThreadFactory implements ThreadFactory {
|
||||
|
||||
private static final AtomicInteger factoryCounter = new AtomicInteger(1);
|
||||
private final AtomicInteger threadCounter = new AtomicInteger(1);
|
||||
private final String namePrefix;
|
||||
private ThreadFactory backingDefaultThreadFactory = Executors.defaultThreadFactory();
|
||||
|
||||
public NamedDefaultThreadFactory(String namePrefix) {
|
||||
this.namePrefix = namePrefix;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Thread newThread(Runnable r) {
|
||||
Thread thread = backingDefaultThreadFactory.newThread(r);
|
||||
String threadName =
|
||||
namePrefix
|
||||
+ "-"
|
||||
+ factoryCounter.getAndIncrement()
|
||||
+ "-thread-"
|
||||
+ threadCounter.getAndIncrement();
|
||||
thread.setName(threadName);
|
||||
return thread;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue