org.apache.jackrabbit.core.query.lucene
Class DynamicPooledExecutor
java.lang.Object
org.apache.jackrabbit.core.query.lucene.DynamicPooledExecutor
- All Implemented Interfaces:
- Executor
public class DynamicPooledExecutor
- extends Object
- implements Executor
DynamicPooledExecutor
implements an executor, which dynamically
adjusts its maximum number of threads according to the number of available
processors returned by Runtime.availableProcessors()
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DynamicPooledExecutor
public DynamicPooledExecutor()
- Creates a new DynamicPooledExecutor.
execute
public void execute(Runnable command)
- Executes the given command. This method will block if all threads in the
pool are busy and return only when the command has been accepted. Care
must be taken, that no deadlock occurs when multiple commands are
scheduled for execution. In general commands should not depend on the
execution of other commands!
- Specified by:
execute
in interface Executor
- Parameters:
command
- the command to execute.
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.