org.ow2.util.pool.impl.enhanced.internal.thread.impl
Class ManagementThread

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.WeakReference<T>
          extended by org.ow2.util.pool.impl.enhanced.internal.thread.impl.CleanableWeakReference<java.lang.Runnable>
              extended by org.ow2.util.pool.impl.enhanced.internal.thread.impl.ManagementThread
All Implemented Interfaces:
java.lang.Runnable, IManagementThread, ICleanable

public final class ManagementThread
extends CleanableWeakReference<java.lang.Runnable>
implements java.lang.Runnable, IManagementThread

Runnable can be restarted. In addition the runnable object can be garbage collected. When the runnable is garbage collected this thread terminates. This class is final because its constructor starts a thread on its instances.

Author:
Gael Lalire

Constructor Summary
ManagementThread(java.lang.Runnable runnable)
           
ManagementThread(java.lang.Runnable runnable, boolean daemon)
           
 
Method Summary
 void clean()
           
 void run()
           
 void start()
           
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, get, isEnqueued
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagementThread

public ManagementThread(java.lang.Runnable runnable)

ManagementThread

public ManagementThread(java.lang.Runnable runnable,
                        boolean daemon)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

start

public void start()
Specified by:
start in interface IManagementThread

clean

public void clean()
Specified by:
clean in interface ICleanable


Copyright © 2007-2009 OW2 Consortium. All Rights Reserved.