com.atlassian.jira.util.concurrent
Class BoundedExecutor
java.lang.Object
com.atlassian.jira.util.concurrent.BoundedExecutor
- All Implemented Interfaces:
- java.util.concurrent.Executor
public class BoundedExecutor
- extends java.lang.Object
- implements java.util.concurrent.Executor
BoundedExecutor is an Executor wrapper that bounds the number of runnables
allowed on the Executor queue. execute(Runnable)
waits if the number
of runnables already on the queue equals the maximum number of permits available.
Constructor Summary |
BoundedExecutor(java.util.concurrent.ExecutorService executor,
int permits)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BoundedExecutor
public BoundedExecutor(java.util.concurrent.ExecutorService executor,
int permits)
execute
public void execute(java.lang.Runnable command)
- Specified by:
execute
in interface java.util.concurrent.Executor
submit
public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task)
shutdownAndWait
public void shutdownAndWait()
- shutdown the ExecutorService and wait for it. This method is not interruptible.
shutdownAndIgnoreQueue
public void shutdownAndIgnoreQueue()
Copyright © 2002-2011 Atlassian. All Rights Reserved.