单例,多线程,同时保证线程安全,是不是就意味着在执行单例方法时,无法并发?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例,多线程,同时保证线程安全,是不是就意味着在执行单例方法时,无法并发?相关的知识,希望对你有一定的参考价值。

参考技术A 为了线程安全只能加锁,对于全局变量或者静态信息,无法并发,如果是多CPU,可以考虑并行计算 参考技术B 在同时读写全局变量或窗口组件的时候加上锁,其他的可以独立运行,也可以实现并发的追问

很久老的问题了。 无状态永远安全。有状态共享对象用threadlocal。就这么简单。

参考技术C 单例是为了避免反复创建对象。
线程安全要看你是否访问全局变量。

以上是关于单例,多线程,同时保证线程安全,是不是就意味着在执行单例方法时,无法并发?的主要内容,如果未能解决你的问题,请参考以下文章

如何保证单例模式在多线程中的线程安全性

java 单例 线程安全 写一个测试类 说明下面单例不是线程安全的

并发编程:单例与多线程

既然spring中注入用单例,为了解决多线程安全问题,还得用theardlocal为每个线程创建共

单例模式双重检查(DCL)引发的多线程问题

“单例”模式-ThreadLocal线程单例