java - 使用 while(true){//Processes } 是否有效?

标签 java performance

在我正在编写的程序中,我需要编写类似守护进程的小型进程来在不同线程上提供一些小型服务。使用类似的东西有效吗?

while(true) {

// Processes

}

从性能角度来看,它是否会导致程序出现任何问题?还有什么替代方案?

最佳答案

最好使用 ScheduledExecutorService 并对其进行重复编程。您可能希望 scheduleWithFixedDelay 在任务之间暂停。

完全没有阻塞的无限循环会耗尽您的 CPU。但这并不危险:

while(true) {
    // work
    Thread.sleep(500);
}

关于java - 使用 while(true){//Processes } 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204356/

相关文章:

c++ - 修改部分数组的最快方法

Python 搁置模块内存消耗

java - 如何使用 JFileChooser 加载文件?

java - Apache-poi 限制用户只能选择下拉列表的值

c++ - 使用 mmap 时性能下降

使用 `is` 与类型套管快速检查一致性

javascript - 要打印的 HTML 页面 - 如何在自动打印之前操作打印机设置

java - 如何将 Access-Control-Allow-Origin 添加到 jetty 服务器

java - 如何修复 “cannot find symbol error”?

java - 在 Java 中如何将字符串转换为 32 位大端数字?