synchronized (class) 和synchronized (this)


在多线程中,我们经常会用的synchronized (同步锁) 来控制线程的消息同步,避免重复调用,造成数据混乱..当然,在我们定义的时候也可以使用volatile在声明的时候进行控制.

我们在使用同步锁(synchronized)的时候有时候会很好奇synchronized (class) 和synchronized (this) 有什么区别.

我的理解是:synchronized (this) 同步的是对象,在不同线程中,只要对象相同就会同步等待,简单点就是 new了就是新对象,同步就会失效.

  synchronized (class)同步的是类对象,在不同线程中,只要是这个类的对象都会同步等待,就是new了新的对象都会等待.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值