From 8ad7d5d0d7aad714759502f23a9b0916a563addf Mon Sep 17 00:00:00 2001 From: Trask Stalnaker Date: Sat, 23 May 2020 17:02:08 -0700 Subject: [PATCH] Fix shutdown issue due to non-daemon thread --- .../applicationinsights/internal/quickpulse/QuickPulse.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/microsoft/applicationinsights/internal/quickpulse/QuickPulse.java b/core/src/main/java/com/microsoft/applicationinsights/internal/quickpulse/QuickPulse.java index cf77bb262a7..0d3d59e1805 100644 --- a/core/src/main/java/com/microsoft/applicationinsights/internal/quickpulse/QuickPulse.java +++ b/core/src/main/java/com/microsoft/applicationinsights/internal/quickpulse/QuickPulse.java @@ -30,6 +30,7 @@ import com.google.common.base.Preconditions; import com.microsoft.applicationinsights.internal.util.DeviceInfo; import com.microsoft.applicationinsights.internal.util.LocalStringsUtils; +import com.microsoft.applicationinsights.internal.util.ThreadPoolUtils; import org.apache.http.client.methods.HttpPost; import com.microsoft.applicationinsights.TelemetryConfiguration; @@ -60,7 +61,7 @@ public void initialize() { public void initialize(final TelemetryConfiguration configuration) { Preconditions.checkNotNull(configuration); final CountDownLatch latch = new CountDownLatch(1); - Executors.newSingleThreadExecutor().execute(new Runnable() { + Executors.newSingleThreadExecutor(ThreadPoolUtils.createDaemonThreadFactory(QuickPulse.class)).execute(new Runnable() { @Override public void run() { initializeSync(latch, configuration);