You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2015/06/17 07:53:24 UTC
tomee git commit: limit the number of threads used to scan tld for
openejb part if we dont scan more urls than processors
Repository: tomee
Updated Branches:
refs/heads/master 4cf313cf4 -> a97281f96
limit the number of threads used to scan tld for openejb part if we dont scan more urls than processors
Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/a97281f9
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/a97281f9
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/a97281f9
Branch: refs/heads/master
Commit: a97281f96ba9a8e4f29c6068f53ea459578819fb
Parents: 4cf313c
Author: Romain Manni-Bucau <rm...@apache.org>
Authored: Wed Jun 17 07:20:52 2015 +0200
Committer: Romain Manni-Bucau <rm...@apache.org>
Committed: Wed Jun 17 07:20:52 2015 +0200
----------------------------------------------------------------------
.../src/main/java/org/apache/openejb/config/TldScanner.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tomee/blob/a97281f9/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
----------------------------------------------------------------------
diff --git a/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java b/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
index 11da933..2d9a895 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/config/TldScanner.java
@@ -109,7 +109,9 @@ public class TldScanner {
tldUrls.addAll(scan(classLoader.getParent()));
if (urls.size() > 0) {
- final ExecutorService es = Executors.newFixedThreadPool(2 * Runtime.getRuntime().availableProcessors() + 1, new DaemonThreadFactory("OpenEJB-tld-server-scanning"));
+ final ExecutorService es = Executors.newFixedThreadPool(
+ Math.min(urls.size(), 2 * Runtime.getRuntime().availableProcessors() + 1),
+ new DaemonThreadFactory("OpenEJB-tld-server-scanning"));
final Collection<Future<Set<URL>>> futures = new ArrayList<Future<Set<URL>>>(urls.size());
for (URL url : urls) {