日期:2014-05-18  浏览次数:20999 次

多线程优化,指定多核CPU某个核执行特定线程,这样有优化么
两个线程thread1,thread2
因为都是start之后就循环执行线程方法while(true),在虚拟机里执行的时候CPU维持在50%左右(虚拟机为双核,本机CPU为i5四核,本机CPU维持在30%左右)
觉得有点偏高,有没有什么方法可以优化下,RT那种有效么?

------解决方案--------------------
可以指定线程在指定的CPU(或CPU组)上运行。

但是建议还是让OS调度CPU。

如果你发现占用50%只能说明你的程序有问题,要么是有同步的代码,导致运算没有被被并行,要么是另一个线程没有被执行。