日期:2014-05-20  浏览次数:20691 次

求工具或方法:把多线程锁在一个核上
就是把进程里的多个线程,锁到一个核里执行,求工具或方法。

------解决方案--------------------
自己写个jvm
------解决方案--------------------
一般来说很难做到这个功能,JVM并不一定使用操作系统中的线程来实现java.lang.Thread的

如果一定要操作,你可以使用SetThreadAffinityMask和SetProcessAffinityMask两个API对找到线程并指定


这里关键是操作系统中的线程ID我不知道怎样取得
------解决方案--------------------
不懂帮顶!!!
------解决方案--------------------
探讨
不懂帮顶!!!

------解决方案--------------------
用单核的机器。。。多线程放到一个核上执行未必能提高性能。。。

http://lovnet.iteye.com/blog/992235
------解决方案--------------------
Linux 内核配置中去掉“Symmetric multi-processing support”后,重新编译内核就能保证系统跑在单CPU模式下了。至于应用程序中怎么设置,就不知道了。
------解决方案--------------------
如果是linux的话 动态切换 Linux 使用的 CPU 数量