Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在while(true){//processs}时使用该选项有效吗?_Java_Performance - Fatal编程技术网

Java 在while(true){//processs}时使用该选项有效吗?

Java 在while(true){//processs}时使用该选项有效吗?,java,performance,Java,Performance,在我正在编写的程序中,我需要编写类似守护进程的小进程,以便在不同的线程上提供一些小服务。使用这样的东西有效吗 while(true) { // Processes } 它是否会导致性能标准程序出现问题?还有什么替代方案呢?最好使用ScheduledExecutorService并重复编程。您可能希望使用固定延迟的计划,它在任务之间暂停 一个完全没有阻塞的无限循环会耗尽你的CPU。但这并不危险: while(true) { // work Thread.sleep(500);

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

while(true) {

// Processes

}

它是否会导致性能标准程序出现问题?还有什么替代方案呢?

最好使用
ScheduledExecutorService
并重复编程。您可能希望使用固定延迟的
计划
,它在任务之间暂停

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

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

这是为了重复作业而使用调度程序处理任务