[ 
https://issues.apache.org/jira/browse/SOLR-3197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13221539#comment-13221539
 ] 

Tommaso Teofili commented on SOLR-3197:
---------------------------------------

An alternative would be to use the CachedThreadPool as default as it makes it 
possible to reuse cached threads (see 
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Executors.html#newCachedThreadPool()
 )
 
                
> Allow firstSearcher and newSearcher listeners to run in multiple threads
> ------------------------------------------------------------------------
>
>                 Key: SOLR-3197
>                 URL: https://issues.apache.org/jira/browse/SOLR-3197
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Lance Norskog
>
> SolrCore submits all listeners (firstSearcher and newSearcher) to a java 
> ExecutorService, but uses a single-threaded one. 
> line 965 in the trunk: 
> {code}
> SolrCore.java around line 965: final ExecutorService searcherExecutor = 
> Executors.newSingleThreadExecutor(); 
> line 1280 in the trunk: 
> SolrCore.java around line 1280 runs first the, and then the first and new 
> searchers, all with the searcherExecutor object created at line 965. 
> Would it work if we changed this ExecutorService to a thread pool version? 
> This seems like it should work:
> {code}
> java.util.concurrent.Executors.newFixedThreadPool(int nThreads, ThreadFactory 
> threadFactory);
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to