1.加上 synchornized 关键字 保证方法的同步,但是对访问者一刀切,性能不好
2.用lock 对象(推荐) 写的时候排他 但是可以多个线程一起读 性能更优越
3.使用 ThreadLocal 本地线程 当线程来访问时,该方法给要维护的变量生成一
个独立的副本,彼此之间不受影响,保证线程安全。
4.使用单例模式 局部变量,这样每次修改值的时候,都是彼此独立的
5.使用多实例,即每个线程单独new一个新的对象,耗性能严重 不推荐。
解决线程安全问题的5种方法
最新推荐文章于 2023-04-18 09:52:56 发布