python如何让进程运行在指定的cpu上_java程序可以实现在指定CPU上运行吗?

2cddbf3765562d727320b37ad6f81492.png

java程序可以指定CPU运行吗?这是我以前遇到的一个面试问题,这两天又想起来了。一般我们都知道C、C++是可以实现程序指定CPU运行的,那么java到底可不可以呢?网上一部分人说可以,一部分人说不可以,我先说一下我搜集的资料显示是可以的,不过实现起来需要特殊的开发环境,主要就是需要安装jrockit-jdk

一、jrockit-jdk安装

  1. 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

点击适合自己电脑的版本进行下载即可,下载完成后双击程序,按照程序提醒一步一步安装即可,跟普通jdk差别不大,安装完成以后:

0d81432c315c88a4cf265d214409c144.png

jrockit-jdk安装完成以后,可以像普通的jdk那样进行环境变量配置:

a7fde57b6f4a6ac0f032a2d6fdc7e12d.png

到这里jrockit-jdk安装就算完成了。

二、编码测试

  1. 创建一个普通maven工程,需要选择刚刚安装好的jrockit-jdk:

155f8ddb30445a4729aefdb375aedd20.png

2. 项目结构:

bd3882ed4e43d79deba0c7c4646f89a6.png

3. 编码:

public 

4. 运行结果:

系统中CPU个数:6
当前程序指定CPU运行序号:5

370d2ffbb8cca2cd3a22be34e91c2ae2.png

将指定CPU序号换成3,再次运行:

int 

运行结果:

系统中CPU个数:6
当前程序指定CPU运行序号:3

a5b1fb7b9a8c4d98996fa997ed63469a.png

从以上两次运行结果都可以看出来,代码成功实现了让程序在指定的CPU上运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值