![2cddbf3765562d727320b37ad6f81492.png](https://i-blog.csdnimg.cn/blog_migrate/04266c71fcee677ed5c0ce4a9d1c18f8.png)
java程序可以指定CPU运行吗?这是我以前遇到的一个面试问题,这两天又想起来了。一般我们都知道C、C++是可以实现程序指定CPU运行的,那么java到底可不可以呢?网上一部分人说可以,一部分人说不可以,我先说一下我搜集的资料显示是可以的,不过实现起来需要特殊的开发环境,主要就是需要安装jrockit-jdk。
一、jrockit-jdk安装
- jrockit-jdk简介:
Oracle JRockit JVM 是业界性能最高的 Java 虚拟机,现内置于 Oracle 融合中间件中。它通过 JRockit Real Time 提供业内领先的实时基础架构功能,通过 JRockit Mission Control 提供无与伦比的 JVM 诊断。
2. 下载与安装:官网下载地址:
https://www.oracle.com/java/technologies/javase-java-archive-jrockit-downloads.html。
![bd79f34a1534eae706e4a3e734ead776.png](https://i-blog.csdnimg.cn/blog_migrate/20f05bdb4d28dbabab13b650c0bee5e8.jpeg)
点击适合自己电脑的版本进行下载即可,下载完成后双击程序,按照程序提醒一步一步安装即可,跟普通jdk差别不大,安装完成以后:
![0d81432c315c88a4cf265d214409c144.png](https://i-blog.csdnimg.cn/blog_migrate/40b0112b4be3b7f450a5116f4f27ada2.png)
jrockit-jdk安装完成以后,可以像普通的jdk那样进行环境变量配置:
![a7fde57b6f4a6ac0f032a2d6fdc7e12d.png](https://i-blog.csdnimg.cn/blog_migrate/d8e103fd30c8861c6e18d711c5b9c19e.png)
到这里jrockit-jdk安装就算完成了。
二、编码测试
- 创建一个普通maven工程,需要选择刚刚安装好的jrockit-jdk:
![155f8ddb30445a4729aefdb375aedd20.png](https://i-blog.csdnimg.cn/blog_migrate/0b406e1a9e3303194335176e68881943.jpeg)
2. 项目结构:
![bd3882ed4e43d79deba0c7c4646f89a6.png](https://i-blog.csdnimg.cn/blog_migrate/da4971ebce91cccfa1b5726ebe4278a1.png)
3. 编码:
public
4. 运行结果:
系统中CPU个数:6
当前程序指定CPU运行序号:5
![370d2ffbb8cca2cd3a22be34e91c2ae2.png](https://i-blog.csdnimg.cn/blog_migrate/614347b4e62dfeb0da129109b92f479e.jpeg)
将指定CPU序号换成3,再次运行:
int
运行结果:
系统中CPU个数:6
当前程序指定CPU运行序号:3
![a5b1fb7b9a8c4d98996fa997ed63469a.png](https://i-blog.csdnimg.cn/blog_migrate/b1b51caf48c155ba9bcea4637f9484eb.jpeg)
从以上两次运行结果都可以看出来,代码成功实现了让程序在指定的CPU上运行。