setPrioirty方法在newFixedThreadPool和常规线程上的工作方式是否相同?
TNX!
答案 0 :(得分:2)
默认情况下,ThreadPoolExecutor
会使用Executors.defaultThreadFactory()
,而Thread
会将执行者中的所有NORM_PRIORITY
设置为Thread
。
如果要在执行程序中更改ThreadFactory
的属性,则需要提供自己的{{1}},您可以在其中指定线程优先级,组,名称等。
答案 1 :(得分:1)
所有线程池中的线程都是相同的。如果在线程池内运行时执行Thread.currentThread().setPriority(...)
,它将完成与任何其他线程完全相同的操作。