java - 在一个 CPU 上运行 Java 线程

标签 java .net windows multithreading parallel-processing

我们在 JAVA 中有一个多线程应用程序,它有多个并行运行的线程。现在我们想在一个核心上运行所有这些线程。当前,应用程序正在具有多个内核的系统上运行。

我们知道 .Net Framework 中有一种技术可用 ProcesAffinity 来设置进程亲和性。

但我们不想依赖 .Net Framework,因为我们的应用程序是用 java 构建的。

我们是否使用Bat文件设置Process affinity并通过Bat文件运行我们的应用程序可执行jar文件?

目前我们的应用程序在 Windows XP 上运行。因此,我们需要一个能够在 XP 平台上正常运行的解决方案。

最佳答案

编辑:

有可能:参见 Java thread affinity


纯 Java 不支持在特定处理器上运行线程。检查上面链接的 SO 问题。

关于java - 在一个 CPU 上运行 Java 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969444/

相关文章:

java - getEngineByName ("nashorn") 返回 null

c# - 尝试访问 wcf 服务时,契约(Contract)为 'IService1' 的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement 错误

java - ElasticSearch GetApi NoNodeAvailableException

java - Hibernate ManyToMany 和父类(super class)映射问题

c# - 正确地自动创建用于开发的自签名证书

c++ - Visual Studio 不断嵌入错误的资源文件

python - 如何在没有控制台窗口的情况下在 Windows 上启动最新的 Jupyter QtConsole

c# - Windows 似乎无法跟踪 .NET 应用程序

java - 适配器模式如何帮助实现德米特定律

.net - 用字符串初始化的StringBuilder是否包含(仅)该字符串足够的空间?