我有一个在 java 环境中构建的游戏,并且使用 JVM。
我有 4 个核心 @ 2.4Ghz,而我的服务器仅使用其中一个核心...
我已经尝试和搜索过,但仍然没有设置多个核心来运行游戏的指南,例如,1个核心用于运行角色保存+加载,1个核心用于服务器本身,1个核心用于助手帮助其他需要更多功率的核心。
我什至不知道这是否可能,但这都是java中的,操作系统是windows server 2003,我已经尽力了,我只是不知道该怎么办。
请有人帮助我!
非常感谢!
最佳答案
您不能使用 Java 直接将任务委托(delegate)给特定的 CPU 核心,但如果您使用多个线程(直接或使用 java.util.concurrent 中的执行器实用程序类)实现程序,操作系统将运行不同的线程/如果可能的话,在不同的内核上执行任务。
要实现这一目标,您当然必须了解多线程编程的基础知识和陷阱,学习如何在线程之间安全地交换数据,防止多个线程同时访问和修改关键数据等等。然而,这个主题太宽泛,无法在此处用简短的答案进行总结。
关于java - 如何使用我的多核专用服务器来运行我的 java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1745723/