【发布时间】:2011-08-14 00:06:53
【问题描述】:
我将 IntelliJ 与 ForkJoin 框架一起使用,并尝试对我的代码的两个版本进行基准测试。一种是使用forkjoin,一种是顺序的。不幸的是,JDK/Windows 似乎在一定程度上自动将顺序分配给了 4 个内核。有没有办法让编译器指令强制对顺序版本的一个核心进行亲和?
【问题讨论】:
-
Java thread affinity 的可能重复项
-
好吧,即使您的代码本身是纯顺序的,您是否真的想人为地将 JVM 的必要后台线程(主要用于 GC,但也包括终结器等)限制为仅一个线程?我真的看不出它有什么用。为什么不按惯例只计算执行任务 X 需要多长时间?
标签: java multithreading affinity