【问题标题】:Set Java Multithreading Affinity设置 Java 多线程关联
【发布时间】:2011-08-14 00:06:53
【问题描述】:

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

【问题讨论】:

  • Java thread affinity 的可能重复项
  • 好吧,即使您的代码本身是纯顺序的,您是否真的想人为地将 JVM 的必要后台线程(主要用于 GC,但也包括终结器等)限制为仅一个线程?我真的看不出它有什么用。为什么不按惯例只计算执行任务 X 需要多长时间?

标签: java multithreading affinity


【解决方案1】:

在windows中你可以使用任务管理器找到java.exe进程并右键单击(每次重启都需要重新设置)

或者你需要进行本地调用来设置亲和力

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2017-04-09
    相关资源
    最近更新 更多