Class DynamicPooledExecutor

  extended by org.apache.jackrabbit.core.query.lucene.DynamicPooledExecutor
All Implemented Interfaces:

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().

Constructor Summary
          Creates a new DynamicPooledExecutor.
Method Summary
 void execute(Runnable command)
          Executes the given command.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public DynamicPooledExecutor()
Creates a new DynamicPooledExecutor.

Method Detail


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
command - the command to execute.

Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.