我想知道这两种方法之间的区别:

public static ExecutorService newFixedThreadPool(int nThreads)




public static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory tf)


显然,需要使用指定的ThreadFactory来创建线程。但是我想知道以前使用哪种标准的ThreadFactory?
为什么使用后者而不是前者方便,反之亦然?
提前致谢。

最佳答案

第一个使用DefaultThreadFactory,它是Executors的内部类。当定义自己的ThreadFactory时,可以影响创建的线程。您可以选择其名称,优先级等。

关于java - 这两种工厂方法之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17856983/

10-11 00:19