【问题标题】:Each thread on separate processor - is it possible? [duplicate]每个线程在单独的处理器上 - 有可能吗? [复制]
【发布时间】:2013-08-12 11:47:15
【问题描述】:

假设我们有四个处理器的服务器。我想实现由四个线程提供服务的缓存。 要求 - 每个线程都应该作用于它自己的处理器?

我们怎样才能做到这一点?

【问题讨论】:

  • 你想设置线程亲和性。
  • 这在很大程度上取决于您没有指定的特定操作系统。
  • (需要注意的是,一些 Java 实现会以“软”的方式自动执行此操作。)

标签: java multithreading concurrency


【解决方案1】:

您需要为每个线程设置 Thread Affinity 以指定您希望它运行的 CPU。网上有一些关于如何做到这一点的示例,但有一个很好的GitHub repository here with some sample code on how to get it done. 本质上,将每个线程的关联性设置为不同的核心。

【讨论】:

    【解决方案2】:

    我只知道 Windows 操作系统,是的,有可能, 您需要对“映射文件”进行编程,还需要为每个进程设置关联

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa366556(v=vs.85).aspx

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 2013-02-12
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2021-03-18
      • 1970-01-01
      相关资源
      最近更新 更多