net.sf.jbaobab.thread
Class ManagedThreadFactory

java.lang.Object
  extended by net.sf.jbaobab.thread.ManagedThreadFactory
All Implemented Interfaces:
ThreadFactory

public class ManagedThreadFactory
extends Object
implements ThreadFactory

A ThreadFactory that creates managed threads, intended to be used with ThreadPoolExecutor.

Please reagard the code below:

 ExecutorService executor = Executors.newFixedThreadPool(10,
                new ManagedThreadFactory(new RunnableManager() {
                        public void onStart(Runnable runnable) {
                                System.out.println(runnable + " started");
                        }

                        public void onShutdown(Runnable runnable) {
                                System.out.println(runnable + " stopped");
                        }

                        public void onThrow(Runnable runnable, Throwable throwable) {
                                throwable.printStackTrace();
                        }
                }));
 

Author:
Oakyoon Cha
See Also:
RunnableManager

Nested Class Summary
 class ManagedThreadFactory.ManagedRunnable
           
 
Field Summary
protected  ThreadFactory factory
           
protected  RunnableManager manager
           
 
Constructor Summary
ManagedThreadFactory()
           
ManagedThreadFactory(RunnableManager manager)
           
ManagedThreadFactory(ThreadFactory factory)
           
ManagedThreadFactory(ThreadFactory factory, RunnableManager manager)
           
 
Method Summary
 Thread newThread(Runnable runnable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

protected ThreadFactory factory

manager

protected RunnableManager manager
Constructor Detail

ManagedThreadFactory

public ManagedThreadFactory(ThreadFactory factory,
                            RunnableManager manager)

ManagedThreadFactory

public ManagedThreadFactory(RunnableManager manager)

ManagedThreadFactory

public ManagedThreadFactory(ThreadFactory factory)

ManagedThreadFactory

public ManagedThreadFactory()
Method Detail

newThread

public Thread newThread(Runnable runnable)
Specified by:
newThread in interface ThreadFactory