Browse Source

set thread name for shutdown hook

tags/2.0.1
Jonathan Cobb 4 years ago
parent
commit
e91152f296
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      wizard-server/src/main/java/org/cobbzilla/wizard/server/RestServerBase.java

+ 5
- 3
wizard-server/src/main/java/org/cobbzilla/wizard/server/RestServerBase.java View File

@@ -451,14 +451,16 @@ public abstract class RestServerBase<C extends RestServerConfiguration> implemen


final String serverName = server.getConfiguration().getServerName(); final String serverName = server.getConfiguration().getServerName();


Runtime.getRuntime().addShutdownHook(new Thread(() -> {
log.info("stopping "+serverName);
final Thread serverShutdownThread = new Thread(() -> {
log.info("stopping " + serverName);
server.stopServer(); server.stopServer();
synchronized (mainThreadLock) { synchronized (mainThreadLock) {
mainThread.interrupt(); mainThread.interrupt();
mainThreadLock.notify(); mainThreadLock.notify();
} }
}));
});
serverShutdownThread.setName(server.getClass().getSimpleName()+"_shutdownHook");
Runtime.getRuntime().addShutdownHook(serverShutdownThread);


log.info(serverName+" running, base URI is " + server.getBaseUri().toString()); log.info(serverName+" running, base URI is " + server.getBaseUri().toString());
try { try {


Loading…
Cancel
Save