Java Spring引导运行无止境循环vs API调用
Spring启动应用程序(java 8): 我有一个无止境的循环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
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调用