【发布时间】:2011-06-01 10:50:31
【问题描述】:
我有一个 Java 组件,它执行一些超级复杂的业务逻辑,其中一些是并行化的,并且执行子任务的线程是池化的。现在,对该组件的每个请求都可以具有一些优先级,即以某种方式映射到线程优先级。在执行开始时,我可以为执行线程分配适当的优先级。有问题的部分是将优先级传递给执行子任务的每个线程。我知道产生一个新的子线程会实现这一点,因为子线程继承父线程的优先级,但我想利用线程池。一个问题:
- 有没有办法确保执行路径中的每个线程都有适当的优先级?
- 如何在每个执行阶段监控线程优先级,当然我不想硬编码任何跟踪代码?我想到的是在BTrace 中写一些跟踪脚本
干杯。 托梅克
【问题讨论】:
标签: java multithreading