diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java b/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java index 370df06e5a..3a8a0d085c 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java +++ b/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java @@ -397,9 +397,14 @@ public final class PackageFactory { this.ruleFactory = new RuleFactory(ruleClassProvider, attributeContainerFactory); this.ruleFunctions = buildRuleFunctions(ruleFactory); this.ruleClassProvider = ruleClassProvider; - threadPool = new ThreadPoolExecutor(100, Integer.MAX_VALUE, 15L, TimeUnit.SECONDS, - new LinkedBlockingQueue<Runnable>(), - new ThreadFactoryBuilder().setNameFormat("Legacy globber %d").build()); + threadPool = + new ThreadPoolExecutor( + 100, + Integer.MAX_VALUE, + 15L, + TimeUnit.SECONDS, + new LinkedBlockingQueue<Runnable>(), + new ThreadFactoryBuilder().setNameFormat("Legacy globber %d").setDaemon(true).build()); // Do not consume threads when not in use. threadPool.allowCoreThreadTimeOut(true); this.environmentExtensions = ImmutableList.copyOf(environmentExtensions); |