线程安全问题都是由全局变量及静态变量引起的。但是,如果每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;如果有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全。
在controller总使用 private HttpRequest request;如果多个请求同时访问这一个controller时候会产生线程安全问题,因为用的是同一个request对象,如果使用 @Autowired注解注入 HttpRequest的话,就使用的同一个request对象,因为在spring启动的时候,就会初始化request对象,所有request使用的是同一个request.
原文:https://www.cnblogs.com/sjzxxy/p/12980538.html