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

一、jrockit-jdk安装jrockit-jdk简介:

Oracle Jrockit JVM 是业界性能最高的 Java 虚拟机,现内置于 Oracle 融合中间件中。它通过 Jrockit Real Time 提供业内领先的实时基础架构功能,通过 Jrockit Mission Control 提供无与伦比的 JVM 诊断。

下载与安装:官网下载地址:https://www.oracle.com/java/technologies/javase-java-archive-jrockit-downloads.html。

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

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

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

二、编码测试创建一个普通maven工程,需要选择刚刚安装好的jrockit-jdk:

2. 项目结构:

3. 编码:

4.  运行结果:

系统中CPU个数:6

当前程序指定CPU运行序号:5

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

运行结果:

系统中CPU个数:6

当前程序指定CPU运行序号:3

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

cpu 指定cpu执行 java_java程序可以实现在指定CPU上运行吗?相关推荐

  1. java项目运行在浏览器_在 Java 程序中,能在 WWW 浏览器上运行的是 程序。_学小易找答案...

    [简答题]已知:如图, AD 是△ ABC 的角平分线, DE//AC, 交 AB 于点 E , DF//AB ,交 AC 于点 F ,求证: AD ⊥ EF. [简答题]Java语言具有较好的安全性 ...

  2. c free5.0运行程序错误_C程序源代码是如何在硬件上运行的?

    PCB布板一些简易常用规则,你不得不看! 如何将微小型PCB线圈用做电感式传感器元件? (点击上方红字,即可获取) C语言的编译链接过程要把我们编写的一个C程序源代码转换成可以在硬件上运行的程序(可执 ...

  3. python多核运行程序怎么关闭_在多核上运行程序

    我正在用Python运行一个程序,使用线程来并行执行任务.这个任务是简单的字符串匹配,我要将大量的短字符串匹配到数据库中的长字符串.当我试图将它并行化时,我决定将短字符串列表拆分为若干个子列表,这些子 ...

  4. bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习DOS命令start这个命令,它可以启动一个EXE程序,也可以启动一个BAT批处理脚本, ...

  5. 【gcc】高版本gcc编译出的程序在低版本glibc机器上运行

    目录 1.静态编译(多数场景不行) 2.容器发布(部分场景可以使用) 3.安装部署devtoolset 4.打包依赖的so发布(通用方案) 3.1 方式1 在编译时设置rpath和dynamic li ...

  6. Qt程序怎么在别人的电脑上运行

    先选择Release方式编译: 将编译出来的程序.exe单独复制到一个文件夹: 电脑左下角打开终端Qt 5.4 for Desktop (MinGW 4.9 32 bit): 打开终端后切换到刚才保存 ...

  7. c# 开发的exe文件到另一台计算机无法运行?,visual stdio2010写的c#程序,在另一台电脑上运行exe文件,显示缺乏.net环境。...

    这个打包出来的的大小,与你单独的exe加一个普通的.net安装包大小是差不多一样的(4.0的.net安装包大约49M) 新建一个"安装和部署"的项目; 2. 然后点击"视 ...

  8. linux 不能运行程序代码,linux-无法在Ubuntu上运行我自己的OpenGL 3程序

    我正在尝试OpenGL 2.x和3.x教程.程序进行编译和链接,然后在看似无害的行上进行段错误处理,例如 glGenBuffers (1, &m_buffer); 我的main()以glewI ...

  9. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...

最新文章

  1. 位操作:BitVector32结构 z
  2. hdu-2544(简单djikstra)
  3. C语言编程对缓冲区的理解
  4. MySQL Cluster 群集安装环境介绍
  5. 用vhdl实现4位加减法计数器_32位加减法器设计
  6. 没有bug队——加贝——Python 41,42
  7. 项目管理指标_企业工程项目管理部门绩效考核KPI关键指标,共4个维度113项指标...
  8. 分组取出值最大的数据
  9. 2021-09-10 Bagging[7](并 行)和Boosting[8](串行)是两种常见的集成学习方法
  10. 陕西科技大学计算机复试考,初试改革,看到考试题目有点懵【陕西科技大学2020艺术理论考研经验贴】...
  11. 【2022最新Java面试宝典】—— 多线程面试(60道含答案)
  12. Oracle数据库语句大全
  13. 如何定义StrokeIt手势 常用StrokeIt手势大全
  14. 华为服务器管理工具uMATE
  15. 独立手机版营销推广落地页pbootcms模板落地页单页网站
  16. Iterator_trait总结
  17. 2023年留学生入户广州户口条件会有哪些
  18. 【Excel基础训练】函数入门:基础操作与常用函数
  19. Qt线程QThread详解
  20. 互相监督,先从5公里跑步开始

热门文章

  1. 2017.4.20 火星人 思考记录
  2. Intel Core Enhanced Core架构/微架构/流水线 (10) - 先进存储器访问
  3. Pentium 4处理器架构/微架构/流水线(1) - 概述
  4. Kafka Partition Leader选举机制原理详解
  5. epoll示例程序——服务端
  6. 常用Openssl命令
  7. 下面( )对象表示标准输入对象流。_7000字带你死磕Java I/O流知识
  8. 2个css特效冲突了怎么办_学生打扫卫生不积极怎么办?改变自己的观念,从2个方面影响学生...
  9. Spring框架教程集合
  10. 基于大数据的餐饮推荐系统总结