我们在JAVA中有一个多线程应用程序,它有多个并行运行的线程。现在我们想要在单个内核上运行所有这些线程。目前应用程序正在具有多于一个Cores的系统上运行。在一个CPU上运行Java线程
我们知道有.NET Framework中的技术可用ProcesAffinity设置进程关联。
但我们不想依赖于.Net框架,因为我们的应用是建立在Java。
难道我们使用.bat文件设置进程的亲和力,并通过蝙蝠运行应用程序可执行的JAR文件的文件?
目前,我们的应用程序在Windows XP操作系统上运行。所以我们需要一个在XP平台上工作良好的解决方案。
可能重复:http://stackoverflow.com/questions/2255810/how-to-force-two-java-threads-to-run- on-same-processor-core –
查看Peter Lawrey的[线程关联](https://github.com/peter-lawrey/Java-Thread-Affinity)项目。 –