/**
* 手动逻辑java锁
和synchronized 区别是可以告诉前端 我后台这个逻辑正在执行,你一会后在请求
*/
//定义全局常量
private int a=1;
@RequestMapping("/text")
public String text() throws InterruptedException {
try {
if (a==1){
a=0;
Thread.sleep(10000);
a=1;
return "执行完成";
}
} catch (InterruptedException e) {
e.printStackTrace();
a=1;
}
return "正在执行";
}