在下面的代码中,我希望生产者应该比消费者更频繁地产生,因为生产者线程的优先级很高。我希望在输出中看到共享队列不应该经常为空,因为生产者优先级很高。我知道JVM线程调度行为并不一致。但是我是不是漏掉了什么概念,或者线程优先级对JVM来说真的很重要吗?package threading;
import java.util.Queue;
public class InterThr
如果我编写一个线程并在循环实时调度器上运行它,在Ubuntu11.04中使用附带的2.6.38通用内核或从ppa:获得的3.0.0-9低延迟内核,它似乎锁定了命令: apt-key get
当gpg在幕后试图使用mlock()时,它似乎锁定了该命令,据我所知,mlock()需要mmap_sem。然而,我的测试线程实际上是“什么也不做”,因为它只是一个空的for循环。例如,我也没有主动使用mmap_sem。在SMP机器(4个核心,8个逻辑核心)上,RR调度程序中优先级为5