From c8c4d7d2e88f7fbd9640c21c76b71482d97b477d Mon Sep 17 00:00:00 2001 From: tangyoupeng Date: Thu, 29 Jun 2023 11:01:13 +0800 Subject: [PATCH] add static field for gc when sdk runs in multiple classloader --- sdk/java/src/main/java/io/juicefs/utils/BgTaskUtil.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sdk/java/src/main/java/io/juicefs/utils/BgTaskUtil.java b/sdk/java/src/main/java/io/juicefs/utils/BgTaskUtil.java index 6430fff5cd86..654033ba2aff 100644 --- a/sdk/java/src/main/java/io/juicefs/utils/BgTaskUtil.java +++ b/sdk/java/src/main/java/io/juicefs/utils/BgTaskUtil.java @@ -27,6 +27,8 @@ public class BgTaskUtil { private static final Logger LOG = LoggerFactory.getLogger(BgTaskUtil.class); + + private static BgTaskUtil staticFieldForGc = new BgTaskUtil(); private static final ScheduledExecutorService threadPool = Executors.newScheduledThreadPool(2, r -> { Thread thread = new Thread(r, "Background Task"); thread.setDaemon(true);