社区
Java SE
帖子详情
synchronized与singleton
liujun3512159
2009-12-02 10:14:29
请教各位大侠,我一直认为,只有在singleton情况下,需要考虑同步,不知道我的理解对不对,我也看了些多线程,发现,需要同步的地方,好像也是singleton
...全文
89
5
打赏
收藏
synchronized与singleton
请教各位大侠,我一直认为,只有在singleton情况下,需要考虑同步,不知道我的理解对不对,我也看了些多线程,发现,需要同步的地方,好像也是singleton
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujun3512159
2009-12-02
打赏
举报
回复
有并发的地方就需要同步,跟单例无关。
呵呵,比较笨,不明白你的意思,能举个例子吗?
在并发的情况下,如果,不存在singleton状态,我想,其“成员变量”一定不会出现共享呀,既然没有共享的问题,还需要同步吗?
defty
2009-12-02
打赏
举报
回复
[Quote=引用 3 楼 liujun3512159 的回复:]
我的意思是说,如果要同步,该状态一定是singleton
但是,状态时singleton ,未必要同步,请问这样理解对吗?
[/Quote]
同步跟单例不能混为一谈。
有并发的地方就需要同步,跟单例无关。
单例如果不用惰性加载,也完全不需要同步。
另外对于单例,就算你同步了,也有别的办法可以破坏单例。
liujun3512159
2009-12-02
打赏
举报
回复
我的意思是说,如果要同步,该状态一定是singleton
但是,状态时singleton ,未必要同步,请问这样理解对吗?
panhaichun
2009-12-02
打赏
举报
回复
[Quote=引用 1 楼 panhaichun 的回复:]
有些狭窄。
还要看是否有包含状态的属性。
有状态的singleton需要同步,无状态的singleton也不需要同步
[/Quote]
说错了,有点不够严谨,有状态的singleton是否需要同步看情况。
需要同步的地方还有其它,比如说生产消费、有的可能引起死锁的地方
panhaichun
2009-12-02
打赏
举报
回复
有些狭窄。
还要看是否有包含状态的属性。
有状态的singleton需要同步,无状态的singleton也不需要同步
java单例模式
public class
Singleton
{ private static
Singleton
instance = null;... public static
synchronized
Singleton
getInstance(){ if(instance ==null){ instance = new
Singleton
(); return instance; } } }
单例模式(
Singleton
)的同步锁
synchronized
例模式,有“懒汉式”和“饿汉式”两种。 懒汉式 ...单例类的实例在第一次被引用时候才被初始化。... private static
Singleton
instance=null; private
Singleton
() { }
2.单例模式
简述:本篇文章主要是描述单例的一些关键点 1.构造函数用private ...public class
Singleton
2 { private
Singleton
2(){ } private static
Singleton
2 instance; public static Singlet...
synchronized
原理解读
JavaSE1.6之前,
synchronized
一直被认为是重量级锁,但是在1.6对它进行了锁粗化、锁消除等一系列优化措施之后,有些情况已经没有那么重量级了。
synchronized
在单例
singleton
模式中的应用
在单例模式中:double checked locking模式下 做同步需要锁住代码段 方法如下: public static DoubleCheck
Singleton
getInstance(){ ...
synchronized
(DoubleCheck
Singleton
.class){ if(ins
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章