org.mortbay.jetty.j2se6
Class ThreadPoolExecutorAdapter

java.lang.Object
  extended by org.mortbay.jetty.j2se6.ThreadPoolExecutorAdapter
All Implemented Interfaces:
LifeCycle, ThreadPool

public class ThreadPoolExecutorAdapter
extends java.lang.Object
implements ThreadPool, LifeCycle

Jetty ThreadPool that bridges requests to a ThreadPoolExecutor.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.mortbay.component.LifeCycle
LifeCycle.Listener
 
Constructor Summary
ThreadPoolExecutorAdapter(java.util.concurrent.ThreadPoolExecutor executor)
           
 
Method Summary
 void addLifeCycleListener(LifeCycle.Listener listener)
           
 boolean dispatch(java.lang.Runnable job)
           
 int getIdleThreads()
           
 int getThreads()
           
 boolean isFailed()
           
 boolean isLowOnThreads()
           
 boolean isRunning()
           
 boolean isStarted()
           
 boolean isStarting()
           
 boolean isStopped()
           
 boolean isStopping()
           
 void join()
          Blocks until the thread pool is stopped.
 void removeLifeCycleListener(LifeCycle.Listener listener)
           
 void start()
          Starts the component.
 void stop()
          Stops the component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadPoolExecutorAdapter

public ThreadPoolExecutorAdapter(java.util.concurrent.ThreadPoolExecutor executor)
Method Detail

dispatch

public boolean dispatch(java.lang.Runnable job)
Specified by:
dispatch in interface ThreadPool

getIdleThreads

public int getIdleThreads()
Specified by:
getIdleThreads in interface ThreadPool
Returns:
The number of idle threads in the pool

getThreads

public int getThreads()
Specified by:
getThreads in interface ThreadPool
Returns:
The total number of threads currently in the pool

isLowOnThreads

public boolean isLowOnThreads()
Specified by:
isLowOnThreads in interface ThreadPool
Returns:
True if the pool is low on threads

join

public void join()
          throws java.lang.InterruptedException
Description copied from interface: ThreadPool
Blocks until the thread pool is stopped.

Specified by:
join in interface ThreadPool
Throws:
java.lang.InterruptedException

isFailed

public boolean isFailed()
Specified by:
isFailed in interface LifeCycle
Returns:
true if the component has failed to start or has failed to stop.

isRunning

public boolean isRunning()
Specified by:
isRunning in interface LifeCycle
Returns:
true if the component is starting or has been started.

isStarted

public boolean isStarted()
Specified by:
isStarted in interface LifeCycle
Returns:
true if the component has been started.
See Also:
LifeCycle.start(), LifeCycle.isStarting()

isStarting

public boolean isStarting()
Specified by:
isStarting in interface LifeCycle
Returns:
true if the component is starting.
See Also:
LifeCycle.isStarted()

isStopped

public boolean isStopped()
Specified by:
isStopped in interface LifeCycle
Returns:
true if the component has been stopped.
See Also:
LifeCycle.stop(), LifeCycle.isStopping()

isStopping

public boolean isStopping()
Specified by:
isStopping in interface LifeCycle
Returns:
true if the component is stopping.
See Also:
LifeCycle.isStopped()

start

public void start()
           throws java.lang.Exception
Description copied from interface: LifeCycle
Starts the component.

Specified by:
start in interface LifeCycle
Throws:
java.lang.Exception - If the component fails to start
See Also:
LifeCycle.isStarted(), LifeCycle.stop(), LifeCycle.isFailed()

stop

public void stop()
          throws java.lang.Exception
Description copied from interface: LifeCycle
Stops the component. The component may wait for current activities to complete normally, but it can be interrupted.

Specified by:
stop in interface LifeCycle
Throws:
java.lang.Exception - If the component fails to stop
See Also:
LifeCycle.isStopped(), LifeCycle.start(), LifeCycle.isFailed()

addLifeCycleListener

public void addLifeCycleListener(LifeCycle.Listener listener)
Specified by:
addLifeCycleListener in interface LifeCycle

removeLifeCycleListener

public void removeLifeCycleListener(LifeCycle.Listener listener)
Specified by:
removeLifeCycleListener in interface LifeCycle


Copyright © 1995-2011 Mort Bay Consulting. All Rights Reserved.