ExecutorService,newFixedThreadPool和setPrioirty

时间:2013-02-21 19:21:03

标签: java multithreading

setPrioirty方法在newFixedThreadPool和常规线程上的工作方式是否相同?

TNX!

2 个答案:

答案 0 :(得分:2)

默认情况下,ThreadPoolExecutor会使用Executors.defaultThreadFactory(),而Thread会将执行者中的所有NORM_PRIORITY设置为Thread

如果要在执行程序中更改ThreadFactory的属性,则需要提供自己的{{1}},您可以在其中指定线程优先级,组,名称等。

请查看the javadoc for ThreadPoolExecutor了解详情。

答案 1 :(得分:1)

所有线程池中的线程都是相同的。如果在线程池内运行时执行Thread.currentThread().setPriority(...),它将完成与任何其他线程完全相同的操作。