diff options
author | 2018-03-19 13:43:01 -0700 | |
---|---|---|
committer | 2018-03-19 13:45:13 -0700 | |
commit | 6e345816293d26b702cc431dfdf3d5522484af02 (patch) | |
tree | 4890fb4f2dc41683ffe838cb898fc9ea18d3e67f /src/main/java/com | |
parent | c7a25ca14a105f65dcef1fe3f9879d425f181f5f (diff) |
Make "legacy globber" threads daemon.
This allows an executable that uses PackageFactory (e.g., through PackageLoader) to exit immediately once it's done without waiting for these threads to finish.
RELNOTES: None
PiperOrigin-RevId: 189634305
Diffstat (limited to 'src/main/java/com')
-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); |