在我正在编写的程序中,我需要编写类似守护进程的小进程,以便在不同的线程上提供一些小服务。使用类似的东西是否有效?
while(true) {
// Processes
}
是否会导致程序性能问题出现任何问题?什么是替代品?
答案 0 :(得分:1)
使用ScheduledExecutorService
并将其重复编程会好得多。您可能希望scheduleWithFixedDelay
在任务之间暂停。
无阻塞的无限循环可能会耗尽CPU。这并不危险:
while(true) {
// work
Thread.sleep(500);
}