`
headof
  • 浏览: 23052 次
  • 来自: ...
社区版块
存档分类
最新评论

about ThreadFactory

    博客分类:
  • java
阅读更多
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) {
				}
			}
		});

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics