Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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 Spring引导运行无止境循环vs API调用_Java_Spring_Multithreading_Api - Fatal编程技术网

Java Spring引导运行无止境循环vs API调用

Java Spring引导运行无止境循环vs API调用,java,spring,multithreading,api,Java,Spring,Multithreading,Api,Spring启动应用程序(java 8): 我有一个无止境的循环 boolean running = true; while(running){ ... do stuff ...} 我试图使用API作为停止/启动/状态按钮进行操作 @RestController public class MyController { private final MyEndlessLoop myEndlessLoop; @Autowired public LoopTestControl

Spring启动应用程序(java 8):

我有一个无止境的循环

boolean running = true;
while(running){ ... do stuff ...}
我试图使用API作为停止/启动/状态按钮进行操作

@RestController
public class MyController
{
    private final MyEndlessLoop myEndlessLoop;

    @Autowired
    public LoopTestController(MyEndlessLoop myEndlessLoop)
    {
        this.myEndlessLoop= myEndlessLoop;
    }
    @GetMapping
    public String getStatus()
    {
        return myEndlessLoop.isRunning();
    } 
//stop/start methods
}
当无止境循环未运行时,getStatus()调用返回状态,start()方法启动无止境循环

无止境循环运行时,端点无响应:
错误:连接EConrefuse127.0.0.1:8080

我尝试过使用Callable with a Executors将“do stuff”的执行移动到一个单独的线程

如何防止循环阻塞API调用