diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/DynamicConfigurationManager.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/DynamicConfigurationManager.java index 08fc1b0a0..542ba7384 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/DynamicConfigurationManager.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/DynamicConfigurationManager.java @@ -72,7 +72,7 @@ public class DynamicConfigurationManager { this.notifyAll(); } - new Thread(() -> { + final Thread workerThread = new Thread(() -> { while (true) { try { retrieveDynamicConfiguration().ifPresent(configuration::set); @@ -82,7 +82,10 @@ public class DynamicConfigurationManager { Util.sleep(5000); } - }).start(); + }, "DynamicConfigurationManagerWorker"); + + workerThread.setDaemon(true); + workerThread.start(); } private Optional retrieveDynamicConfiguration() throws JsonProcessingException {