Spring使用的是单实例,但是支持多线程,在使用Controller的接口时,是使用不同的线程去并发解决请求。
测试 Controller
@ResponseBody
@GetMapping(value = {"Ok"})
public String penalty() {
System.out.println(Thread.currentThread().getName()+"请求被处理");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"完成");
return "success";
}
访问连续点击3次
等待10秒后
说明了spring中Controller不同的线程是在一起进行请求的处理,是多线程。