java - ExecutorService、newFixedThreadPool 和 setPrioirty

标签 java multithreading

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

tnx!

最佳答案

默认情况下,ThreadPoolExecutor 将使用 Executors.defaultThreadFactory(),这反过来会将执行程序中的所有Thread 设置为NORM_PRIORITY

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

看看the javadoc for ThreadPoolExecutor了解更多详情。

关于java - ExecutorService、newFixedThreadPool 和 setPrioirty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010507/

相关文章:

java - 如果任何其他线程未调用 await(),Thread 的某些子类是否可以调用 Condition 的函数 signal()?

java - 将电子表格转换为 Javabean

java - 如何避免使用递归调用使 executorservice 拥塞/停滞/死锁

python - Python线程未释放锁

Java switch 语句将变量从一种情况调用到另一种情况

java - 寻找从 C 到 Java 的 typedef 和数组的等价物

java - 更改 CalendarView 中的 "Month"文本颜色

java - 为什么即使在我调用 Thread.currentThread().interrupt() 之后 thread.isInterrupted() 也会返回 false

c# - Windows 服务中的线程中的计时器

Python:线程中的执行顺序