org.apache.jackrabbit.core.query.lucene
Class DynamicPooledExecutor

java.lang.Object
  extended by 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().


Constructor Summary
DynamicPooledExecutor()
          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

DynamicPooledExecutor

public DynamicPooledExecutor()
Creates a new DynamicPooledExecutor.

Method Detail

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.