springmvc接收请求是每一个请求都会新开一个线程吗?——不,是线程复用
答案是否定的
这是我学习苍穹外卖时候测出来的,发现springmvc接收请求会复用线程,跟用的ThreadLocal工具类有冲突,因为用完后不会清除掉ThreadLocal中存储的值导致微信回调的支付方法使用了管理端的id,导致空指针异常。
主要还是要注意springmvc接收请求是线程复用的就行了。
这是我学习苍穹外卖时候测出来的,发现springmvc接收请求会复用线程,跟用的ThreadLocal工具类有冲突,因为用完后不会清除掉ThreadLocal中存储的值导致微信回调的支付方法使用了管理端的id,导致空指针异常。
主要还是要注意springmvc接收请求是线程复用的就行了。