加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 以编程方式以受控方式增加CPU使用率

发布时间:2020-12-15 02:33:02 所属栏目:Java 来源:网络整理
导读:我想通过 java程序增加我的CPU使用率,尽管是以受控方式.比如,用户可以指定“高”,“中”或“低”等参数,我应该能够根据用户的选择将CPU增加一定量.让我们说高,我希望它增加5%,中等增加3%,低增加1%. 这是否可以采用干净有效的方法(不只是使用while和for循
我想通过 java程序增加我的CPU使用率,尽管是以受控方式.比如,用户可以指定“高”,“中”或“低”等参数,我应该能够根据用户的选择将CPU增加一定量.让我们说高,我希望它增加5%,中等增加3%,低增加1%.
这是否可以采用干净有效的方法(不只是使用while和for循环)?如果是,那么精度和准确度将如何以及如何?

提前致谢

解决方法

您可以通过在代码中插入sleep语句(例如 Thread.sleep())来修改Java程序引起的CPU负载,使用可变延迟来更改负载.最简单的情况是循环中的sleep语句,在您要加载的每个CPU核心的单独线程中执行.

也就是说,Java不适合这项任务 – 如果你真的需要你所描述的那种精度,那就不行了.垃圾收集器和其他因素使其行为相当不可预测.

在我自己的应用程序中,我经常在相同输入的10%范围内获得吞吐量变化,没有明显的原因.因此,Java也不适用于实时应用程序.

如果你提到你需要做什么样的事情,这可能有助于我们提供更好的答案 – 也许,为什么你需要用Java做…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读