Guava中的ThreadFactoryBuilder
用法
java中自定义线程池时可以传入一个
ThreadFactory
,用来创建线程。
1 |
/** |
ThreadFactory
接口只有一个方法,就是创建线程
1 |
public interface ThreadFactory { |
创建
Thread
时可以设置一些列的属性, 属性比较多,于是
guava
里有一个便利类 ————
ThreadFactoryBuilder
。
直接看
build
方法:
1 |
private static ThreadFactory build(ThreadFactoryBuilder builder) { |
使用起来挺顺手的:
1 |
private static ThreadPoolExecutor executor = new ThreadPoolExecutor( |
主要就是给线程整一个名字,用
jstack
等工具排查问题时方便知道是哪个线程池里的。