java - Java中如何清理CPU?

标签 java user-input cpu-usage

我的程序是一个小型实验室的分布式软件。它是用java编写的,但是因为白天使用计算机,所以晚上我必须手动重新启动它。我会通过每次启动计算机时从服务启动它来解决问题,但我需要一种机制来检测: 1)用户输入(鼠标、键盘等) 2)用户登录

检测来自 java 的任何用户输入是不可能的。有没有类似的框架?

最佳答案

可以检测来自 Java 的用户输入,但无法使用标准技术。考虑aTunes这个很好的例子,您可以使用它,具体取决于您的平台

考虑到您的其他问题,我会使用客户端操作系统的 native 功能来更好地处理您的问题。首先是降低 Java 进程的优先级。这样,它将一直运行,而不会阻止用户。当 CPU 负载超过给定目标时,我还会强制该程序停止。这可以使用 JMX 来实现,如 this previous question解释。

关于java - Java中如何清理CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067243/

相关文章:

java - 删除链表偶数个节点并反向打印

java - 如何在Java中使用kubernetes-client获取部署状态

java - 使用 JTextField 进行可重复使用的删除确认

c++ - 如何编写 C 或 C++ 程序来充当内存和 CPU 周期填充器?

linux - pcpu 表示什么以及为什么乘以 1000?

java - 在 Google Cloud App Engine 上构建 Spring Boot 应用程序的触发器

java - 我想将变量设置在类的顶部而不是方法中

python - 使用批处理文件在 python 中获取用户输入

html - 如何将用户的输入从 .html 文件获取到 .c 文件?

r - R 仍然是单线程的吗?