我們在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)項目。 –