一尘不染

Java thread affinity

java

是否有人知道将Java进程中的各个线程锁定到特定CPU内核的方法(在Linux上)?我已经在C语言中完成了此操作,但是找不到在Java中如何执行此操作。我的直觉是,这将需要JNI调用,但是我希望这里的某个人可能有一些见识,或者以前曾经做过。

谢谢!


阅读 502

收藏
2020-03-09

共1个答案

一尘不染

UPD:经过一番思考,我决定为此创建自己的类:ThreadAffinity.java这是基于JNA的,而且非常简单-因此,如果您想在生产中使用它,也许您应该花一些时间在它更稳定,但对于基准测试而言,它仍然可以正常工作。

UPD 2:还有一个用于在Java中使用线程相似性的库。它使用与前面提到的方法相同的方法,但是具有另一个接口

2020-03-09