renamed thread factory

pull/11/head
Stefan Feuerhahn 6 years ago
parent 9d01e8b867
commit 476bed5898

@ -13,7 +13,7 @@
*/ */
package com.beanit.jositransport; package com.beanit.jositransport;
import com.beanit.openiec61850.internal.NamedDefaultThreadFactory; import com.beanit.openiec61850.internal.NamedThreadFactory;
import java.io.IOException; import java.io.IOException;
import java.net.ServerSocket; import java.net.ServerSocket;
import java.net.Socket; import java.net.Socket;
@ -58,7 +58,7 @@ final class ServerThread extends Thread {
public void run() { public void run() {
ExecutorService executor = ExecutorService executor =
Executors.newCachedThreadPool(new NamedDefaultThreadFactory("openiec61850-osi-server")); Executors.newCachedThreadPool(new NamedThreadFactory("openiec61850-osi-server"));
try { try {
Socket clientSocket = null; Socket clientSocket = null;

@ -21,7 +21,7 @@ import com.beanit.josistack.AcseAssociation;
import com.beanit.josistack.ByteBufferInputStream; import com.beanit.josistack.ByteBufferInputStream;
import com.beanit.josistack.DecodingException; import com.beanit.josistack.DecodingException;
import com.beanit.openiec61850.internal.BerBoolean; import com.beanit.openiec61850.internal.BerBoolean;
import com.beanit.openiec61850.internal.NamedDefaultThreadFactory; import com.beanit.openiec61850.internal.NamedThreadFactory;
import com.beanit.openiec61850.internal.mms.asn1.AccessResult; import com.beanit.openiec61850.internal.mms.asn1.AccessResult;
import com.beanit.openiec61850.internal.mms.asn1.ConfirmedErrorPDU; import com.beanit.openiec61850.internal.mms.asn1.ConfirmedErrorPDU;
import com.beanit.openiec61850.internal.mms.asn1.ConfirmedRequestPDU; import com.beanit.openiec61850.internal.mms.asn1.ConfirmedRequestPDU;
@ -115,7 +115,7 @@ final class ServerAssociation {
serverModel = serverSap.serverModel; serverModel = serverSap.serverModel;
executor = executor =
Executors.newScheduledThreadPool( Executors.newScheduledThreadPool(
2, new NamedDefaultThreadFactory("openiec61850-server-connection")); 2, new NamedThreadFactory("openiec61850-server-connection"));
} }
private static void insertMmsRef(ModelNode node, List<String> mmsRefs, String parentRef) { private static void insertMmsRef(ModelNode node, List<String> mmsRefs, String parentRef) {

@ -13,15 +13,13 @@
*/ */
package com.beanit.openiec61850.internal; package com.beanit.openiec61850.internal;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory; import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
public class NamedDefaultThreadFactory implements ThreadFactory { public class NamedThreadFactory implements ThreadFactory {
private final AtomicInteger threadCounter = new AtomicInteger(1); private final AtomicInteger threadCounter = new AtomicInteger(1);
private final String namePrefix; private final String namePrefix;
private ThreadFactory backingDefaultThreadFactory = Executors.defaultThreadFactory();
/** /**
* Creates a thread factory with the given pool name as a name prefix. Threads created will have * Creates a thread factory with the given pool name as a name prefix. Threads created will have
@ -30,13 +28,13 @@ public class NamedDefaultThreadFactory implements ThreadFactory {
* *
* @param poolName the thread pool name * @param poolName the thread pool name
*/ */
public NamedDefaultThreadFactory(String poolName) { public NamedThreadFactory(String poolName) {
this.namePrefix = poolName + "-thread-"; this.namePrefix = poolName + "-thread-";
} }
@Override @Override
public Thread newThread(Runnable r) { public Thread newThread(Runnable r) {
Thread thread = backingDefaultThreadFactory.newThread(r); Thread thread = new Thread(r);
thread.setName(namePrefix + threadCounter.getAndIncrement()); thread.setName(namePrefix + threadCounter.getAndIncrement());
return thread; return thread;
} }
Loading…
Cancel
Save