在(true){// Processes}时使用是否有效?

时间:2014-04-21 19:23:21

标签: java performance

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

while(true) {

// Processes

}

是否会导致程序性能问题出现任何问题?什么是替代品?

1 个答案:

答案 0 :(得分:1)

使用ScheduledExecutorService并将其重复编程会好得多。您可能希望scheduleWithFixedDelay在任务之间暂停。

无阻塞的无限循环可能会耗尽CPU。这并不危险:

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