<java并发编程实践>读书笔记一

为了保护状态的一致性,要在单一的原子操作中更新互相关联的状态变量。
原子性:一组语句作为单独的,不可分割的单元进行。

内部锁

java提供了强制原子性的内置锁机制: synchronized块。
一个synchronized块有两部分:锁对象的引用,以及这个锁保护的代码块。
每个java对象都可以隐式地扮演一个用于同步的锁的角色;这些内置的锁被称为内部锁(intrinsic locks)或监视器锁(monitor locks).
获得内部锁的唯一途径是:进入这个内部锁保护的同步块或方法。
在这里插入图片描述

重进入方便了锁行为的封装,因此简化了面向对象并发代码的开发。
在这里插入图片描述
在这里插入图片描述

读-改-写(read-modify-write)
在这里插入图片描述

检查再运行(check-then-act)
在这里插入图片描述

缺少即加入(put-if-absetn)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值