java - 如何使用我的多核专用服务器来运行我的 java 应用程序?

标签 java windows multicore

我有一个在 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/

相关文章:

java - Android:在java中更改应用程序主题

c++ - 获取进程图标 mfc C++

java - 当 java 作为服务运行时从 java 启动进程

linux - 如果 Linux 在多核 CPU 上运行,是否每个内核都有一个全局 "current"?

Java 字符串初始化和默认值

java - 文件写入失败,出现 java.io.FileNotFoundException :

java - 如何将ArrayList中的每个数字放入变量中

windows - 如何设置 Powershell where-object 来过滤 EventLog

multithreading - Haskell 中的多核编程 - Control.Parallel

multithreading - TBB 可扩展分配器是否强调内存碎片?