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();

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

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


Loading…
Cancel
Save