采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
什么叫做安全发布对象,是说对象不会逸出吗? 为什么单例模式可以保证对象是安全发布的?
你好,对象逸出属于不安全的发布对象,至于为什么说单例属于安全发布对象,说的直白一点,没有在构造完成之前暴露出this引用,再看一下安全发布对象常见手段: 1、在静态初始化函数中初始化一个对象引用 2、将对象的引用保存到volatile类型域或者AtomicReference对象中 3、将对象的引用保存到某个正确构造对象的final类型域中 4、将对象的引用保存到一个由锁保护的域中这些手段几乎每一种都有一种单例的表现形式能对应上,而且对于一个没问题的单例实现而言,是能保证线程安全的,这时就肯定是安全发布的。
是说单例模式可以保证:没有在构造完成之前暴露出this引用,所以可以保证安全发布对象?
是的,单例属于安全发布的一种表现,当然我们说的单例,指的是没有线程安全问题的单例实现,有线程安全的不在考虑范畴
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.2k 15
3.6k 12
1.2k 12