spring boot应用程序(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()方法启动循环。
无限循环运行时,终结点没有响应: Error: connect ECONNREFUSED 127.0.0.1:8080
我尝试过使用callable with an executors.newsinglethreadexecutor()将“do stuff”的执行移动到一个单独的线程;
如何防止循环阻塞api调用?
暂无答案!
目前还没有任何答案,快来回答吧!