Tag: 线程优先级

Linux JVM实际上是否实现了线程优先级?

写了一个快速的Java proggy以产生每个优先级的10个线程并计算pi(4 * atan(1)方法),每个BigDecimals 500,000次,加入每个线程并报告run方法的运行时间。 是的,可能不是最好的例子,但保持基本。 我知道Bug4813310 在C中做起来并非易事,但是我们可以假设在Linux JVM上永远不会设置原生优先级吗? $uname -r && grep bogomips /proc/cpuinfo 2.4.33.3 bogomips : 4312.26 $java -version 2>&1 |head -1 Java version “1.6.0_01” $javac T.java && java -Xmx32m -XX:+UseThreadPriorities T 1:3112 2:2636 3:2662 4:3118 5:2870 6:3319 7:3412 8:3304 9:3299 10:3069 看起来没有人会期待的偏差! 那是在一台小型虚拟Linux机器上。 也许只是Sun的? 我们将尝试IBM J9 VM: 1:4091 2:4142 3:3957 4:3905 5:3984 […]