net.sf.jbaobab.thread
Class ManagedThreadFactory
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
factory
protected ThreadFactory factory
manager
protected RunnableManager manager
ManagedThreadFactory
public ManagedThreadFactory(ThreadFactory factory,
RunnableManager manager)
ManagedThreadFactory
public ManagedThreadFactory(RunnableManager manager)
ManagedThreadFactory
public ManagedThreadFactory(ThreadFactory factory)
ManagedThreadFactory
public ManagedThreadFactory()
newThread
public Thread newThread(Runnable runnable)
- Specified by:
newThread
in interface ThreadFactory