Thomas Watson created FELIX-4988:
------------------------------------

             Summary: ResolverImpl uses an internal ExecutorService
                 Key: FELIX-4988
                 URL: https://issues.apache.org/jira/browse/FELIX-4988
             Project: Felix
          Issue Type: Bug
          Components: Resolver
         Environment: All
            Reporter: Thomas Watson


Latest code in trunk for org.apache.felix.resolver.ResolverImpl.ResolverImpl 
constructor will create an internal ExecutorService based on the results of 
Runtime.getRuntime().availableProcessors().

I would much rather be able to pass in my own ExecutorService so I can control 
the behavior and lifecycle of the executor myself.  The current implementation 
will create a new ExecutorService using 
java.util.concurrent.Executors.newFixedThreadPool(int) and shuts it down each 
resolve() operation.  It would be much better to be able to control the 
ExecutorService from outside of the ResolveImpl.

The code in its current form will force me to use 
org.apache.felix.resolver.ResolverImpl.ResolverImpl(Logger, int) and passing in 
1 for parallelism to prevent extraneous thread creation for each framework 
resolve operation. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to