单例,多线程,同时保证线程安全,是不是就意味着在执行单例方法时,无法并发?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例,多线程,同时保证线程安全,是不是就意味着在执行单例方法时,无法并发?相关的知识,希望对你有一定的参考价值。
参考技术A 为了线程安全只能加锁,对于全局变量或者静态信息,无法并发,如果是多CPU,可以考虑并行计算 参考技术B 在同时读写全局变量或窗口组件的时候加上锁,其他的可以独立运行,也可以实现并发的追问很久老的问题了。 无状态永远安全。有状态共享对象用threadlocal。就这么简单。
参考技术C 单例是为了避免反复创建对象。线程安全要看你是否访问全局变量。
以上是关于单例,多线程,同时保证线程安全,是不是就意味着在执行单例方法时,无法并发?的主要内容,如果未能解决你的问题,请参考以下文章
java 单例 线程安全 写一个测试类 说明下面单例不是线程安全的