Skip to content

Commit 1e2ed26

Browse files
committed
Use daemon threads and don't require a fixed size thread pool in the dependency collector.
1 parent e688237 commit 1e2ed26

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.util.concurrent.ExecutorService;
3838
import java.util.concurrent.Executors;
3939
import java.util.concurrent.Future;
40+
import java.util.concurrent.ThreadFactory;
4041

4142
import javax.inject.Inject;
4243
import javax.inject.Named;
@@ -95,7 +96,15 @@ public class DefaultDependencyCollector
9596

9697
private VersionRangeResolver versionRangeResolver;
9798

98-
private ExecutorService executor = Executors.newFixedThreadPool( 5 );
99+
private static final ThreadGroup threadGroup = new ThreadGroup( "Maven Resolver dependency resolution" );
100+
private ExecutorService executor = Executors.newCachedThreadPool( new ThreadFactory() {
101+
@Override
102+
public Thread newThread( Runnable r ) {
103+
Thread t = new Thread( threadGroup, r, "Maven Resolver dependency resolution" );
104+
t.setDaemon( true );
105+
return t;
106+
}
107+
} );
99108

100109
public DefaultDependencyCollector()
101110
{

0 commit comments

Comments
 (0)