java如何保证线程安全 springmvc怎么保证线程安全?

springmvc怎么保证线程安全?参考以下内容:spring MVC的控制器采用了servlet的思想。单实例性能好,但线程不安全。如果使用其他作用域,性能将下降。建议使用默认的singleton方

springmvc怎么保证线程安全?

参考以下内容:

spring MVC的控制器采用了servlet的思想。单实例性能好,但线程不安全。如果使用其他作用域,性能将下降。

建议使用默认的singleton方法来实现共享对象属性,ThreadLocal可以保护共享对象属性。

默认情况下,控制器为单例。不要使用非静态成员变量(服务不重要,因为它不会改变),否则数据逻辑将被混淆。例如,线程a将inti=3,线程B将I=4,然后当a再次访问I时,I的值为4

你好,我是[感觉雪不染尘],我很高兴为你回答。因为对同一个操作的所有请求都只由一个操作对象处理,所以请尽量不要使用实例变量(或同步以进行同步),而在执行方法中使用局部变量是确保线程安全的最简单方法。比较专业的理科知识,欢迎关注我。如果你喜欢我的回答,也请给我表扬或转发,你的鼓励是支持我写下来的动力,谢谢。