Repository: maven-surefire Updated Branches: refs/heads/master c733075bc -> 2338a582c
[SUREFIRE] improved last-ditch-daemon-shutdown-thread Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/2338a582 Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/2338a582 Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/2338a582 Branch: refs/heads/master Commit: 2338a582cb47931b0ee544d32add3a27ce1b971c Parents: c733075 Author: Tibor17 <tibo...@lycos.com> Authored: Sat Dec 5 00:01:08 2015 +0100 Committer: Tibor17 <tibo...@lycos.com> Committed: Sat Dec 5 00:01:08 2015 +0100 ---------------------------------------------------------------------- .../java/org/apache/maven/surefire/booter/ForkedBooter.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/2338a582/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java ---------------------------------------------------------------------- diff --git a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java index a63445d..3dc4d50 100644 --- a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java +++ b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java @@ -24,9 +24,9 @@ import java.io.FileInputStream; import java.io.InputStream; import java.io.PrintStream; import java.lang.reflect.InvocationTargetException; -import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.ThreadFactory; import java.util.concurrent.atomic.AtomicBoolean; @@ -255,8 +255,9 @@ public final class ForkedBooter ThreadFactory threadFactory = newDaemonThreadFactory( "last-ditch-daemon-shutdown-thread-" + SYSTEM_EXIT_TIMEOUT_IN_SECONDS + "sec" ); - - return Executors.newScheduledThreadPool( 1, threadFactory ); + ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor( 0, threadFactory ); + executor.setMaximumPoolSize( 1 ); + return executor; } @SuppressWarnings( "checkstyle:emptyblock" )