diff --git a/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java b/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java index c787c56c4..11c081d02 100644 --- a/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java +++ b/core/src/main/java/com/taobao/arthas/core/server/ArthasBootstrap.java @@ -122,7 +122,7 @@ public class ArthasBootstrap { executorService = Executors.newScheduledThreadPool(1, new ThreadFactory() { @Override public Thread newThread(Runnable r) { - final Thread t = new Thread(r, "as-command-execute-daemon"); + final Thread t = new Thread(r, "arthas-command-execute"); t.setDaemon(true); return t; } diff --git a/core/src/main/java/com/taobao/arthas/core/shell/impl/ShellServerImpl.java b/core/src/main/java/com/taobao/arthas/core/shell/impl/ShellServerImpl.java index 0d649c919..df5d0224a 100644 --- a/core/src/main/java/com/taobao/arthas/core/shell/impl/ShellServerImpl.java +++ b/core/src/main/java/com/taobao/arthas/core/shell/impl/ShellServerImpl.java @@ -153,6 +153,7 @@ public class ShellServerImpl extends ShellServer { @Override public Thread newThread(Runnable r) { final Thread t = new Thread(r, "arthas-shell-server"); + t.setDaemon(true); return t; } }); diff --git a/core/src/main/java/com/taobao/arthas/core/shell/session/impl/SessionManagerImpl.java b/core/src/main/java/com/taobao/arthas/core/shell/session/impl/SessionManagerImpl.java index fb6cc5bd4..5a86f4154 100644 --- a/core/src/main/java/com/taobao/arthas/core/shell/session/impl/SessionManagerImpl.java +++ b/core/src/main/java/com/taobao/arthas/core/shell/session/impl/SessionManagerImpl.java @@ -111,6 +111,7 @@ public class SessionManagerImpl implements SessionManager { @Override public Thread newThread(Runnable r) { final Thread t = new Thread(r, "arthas-shell-server"); + t.setDaemon(true); return t; } }); diff --git a/core/src/main/java/com/taobao/arthas/core/util/UserStatUtil.java b/core/src/main/java/com/taobao/arthas/core/util/UserStatUtil.java index 3850eaefc..3ed595e30 100644 --- a/core/src/main/java/com/taobao/arthas/core/util/UserStatUtil.java +++ b/core/src/main/java/com/taobao/arthas/core/util/UserStatUtil.java @@ -9,6 +9,7 @@ import java.net.URLEncoder; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; /** * Arthas 使用情况统计 @@ -16,7 +17,14 @@ import java.util.concurrent.Executors; * Created by zhuyong on 15/11/12. */ public class UserStatUtil { - private static final ExecutorService executorService = Executors.newSingleThreadExecutor(); + private static final ExecutorService executorService = Executors.newSingleThreadExecutor(new ThreadFactory() { + @Override + public Thread newThread(Runnable r) { + final Thread t = new Thread(r, "arthas-UserStat"); + t.setDaemon(true); + return t; + } + }); private static final String ip = IPUtils.getLocalIP(); private static final String version = URLEncoder.encode(ArthasBanner.version().replace("\n", ""));