fabric.common
Class AbstractMessageHandlerThread.Pool<MessageHandlerThread extends AbstractMessageHandlerThread<?,MessageHandlerThread>>

java.lang.Object
  extended by fabric.common.AbstractMessageHandlerThread.Pool<MessageHandlerThread>
Enclosing class:
AbstractMessageHandlerThread<Session extends AbstractMessageHandlerThread.SessionAttributes,MessageHandlerThread extends AbstractMessageHandlerThread<Session,MessageHandlerThread>>

public static final class AbstractMessageHandlerThread.Pool<MessageHandlerThread extends AbstractMessageHandlerThread<?,MessageHandlerThread>>
extends java.lang.Object


Constructor Summary
AbstractMessageHandlerThread.Pool(int size, AbstractMessageHandlerThread.Factory<MessageHandlerThread> threadFactory)
           
 
Method Summary
 MessageHandlerThread get()
           
 boolean handlerDone(MessageHandlerThread handler)
          Invoked by a MessageHandlerThread object to notify the pool that it is done processing a message.
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMessageHandlerThread.Pool

public AbstractMessageHandlerThread.Pool(int size,
                                         AbstractMessageHandlerThread.Factory<MessageHandlerThread> threadFactory)
Method Detail

get

public MessageHandlerThread get()
Returns:
an available MessageHandlerThread object.

handlerDone

public boolean handlerDone(MessageHandlerThread handler)
Invoked by a MessageHandlerThread object to notify the pool that it is done processing a message.

Returns:
true iff the handler thread should kill itself.

shutdown

public void shutdown()