2011-08-14 72 views
2

我正在使用IntelliJ与ForkJoin框架,并试图对我的代码的两个版本进行基准测试。一个是使用forkjoin,一个是顺序的。不幸的是,JDK/Windows似乎在一定程度上自动分配4个内核的顺序。有没有办法让编译器指令强制亲和力只有一个核心的顺序版本?设置Java多线程亲和力

+0

可能重复(http://stackoverflow.com/questions/2238272/java-thread-affinity) –

+0

那么即使你的代码本身是纯顺序你真的想人为地将JVM的必要后台线程(主要用于GC,还有终结器等)限制为只有一个线程?我并没有真正看到它的用途。为什么不按照惯例只需要花多少时间来执行任务X呢? – Voo

回答

0

在Windows下你可以使用这个任务管理器找到的java.exe进程,右键单击(你需要这个重新它每次重置)

或者你需要做本土调用来设定亲和力Java线程亲和力]的