名词解释
1)同步:等用户所有操作结束后,才会返回程序的处理状态。
2)异步:直接返回给用户指定的状态,同时程序在后台继续运行,用户不用等待。
实现
同步实现
@Autowired
private TaskAsync taskAsync;
/**
* 同步处理的方式
*/
@GetMapping("/test2")
public String test2() {
taskAsync.getTest2();
System.out.println(Thread.currentThread().getName() + "==========主线程名");
return "同步,正在解析......";
}
@Component
public class TaskAsync {
public void getTest2() {
Building building = new Building();
synchronized (building) {
try {
for (int i = 0; i <= 100; i++) {
System.out.println(Thread.currentThread().getName() + "----------同步:>" + i);
building.wait(200);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
这种同步的方式处理,会发现,当这10