headof 发表于 2013-2-3 11:23:19

about ThreadFactory

ThreadFactory接口,只有一个public方法 newThread。
继承这个接口,可以自己的ThreadFactory,此例为Thread添加一个自己的前缀。

DaemonThreadFactory

/** **/public class DaemonThreadFactory implements ThreadFactory {//private String prefix;private volatile int threadId;/** ** @param prefix */public DaemonThreadFactory(String prefix) {this.prefix = prefix;}/** **/public Thread newThread(Runnable runnable) {Thread r = new Thread(runnable);r.setName(prefix + (threadId++));r.setDaemon(true);return r;}}
接合Executors使用.
例如.Executors.newSingleThreadExecutor(ThreadFactory threadFactory);
ExecutorService executor = Executors.newSingleThreadExecutor(new DaemonThreadFactory());executor.submit(new Runnable() {public void run() {try {//do some thing} catch (Throwable e) {}}});
页: [1]
查看完整版本: about ThreadFactory