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

内部锁

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

重进入方便了锁行为的封装,因此简化了面向对象并发代码的开发。

读-改-写(read-modify-write)

检查再运行(check-then-act)

缺少即加入(put-if-absetn)

<java并发编程实践>读书笔记一相关推荐

  1. 卓有成效的程序员 阅读笔记 第一部分

    第一部分 机制 第二章 加速法则 加载器(Launcher)允许你输入应用程序或文档名称的第一部分来加载它:一个应用程序列表的有用程度与它的长度成反比 花点时间来学习你手边所有隐藏的快捷键 命令提示符 ...

  2. ThoughtWorks(中国)程序员读书雷达

      软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南捷径,但阅读好的技术书籍 ...

  3. 张逸:ThoughtWorks(中国)程序员读书雷达

    2013/06/20 ·  书籍与教程, 开发· 6.6K 阅读·  书籍, 架构设计, 编程, 领导力 原文出处: 简单文本-张逸   欢迎分享原创到伯乐头条 软件业的特点是变化.若要提高软件开发的 ...

  4. 张逸: ThoughtWorks(中国)程序员读书雷达

    原文出处: 简单文本-张逸 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南 ...

  5. 程序员的共鸣 - 读《卓有成效的程序员》

    最近读了<卓有成效的程序员>,感觉收获颇大.这是一本写给程序员的难得的好书.书中大都是一些浅显的道理,但作者将这些东西加以收集.归纳.总结,并最终成书.作者为了收集各种提高效率的工具和方法 ...

  6. 读《卓有成效的程序员》-----我的一些题内和题外的感想

    读<卓有成效的程序员>-----我的一些题内和题外的感想 本文出自:http://hi.baidu.com/xiaonan33309/blog/item/c708c901a50d940b7 ...

  7. 卓有成效的程序员(影印版)

    卓有成效的程序员(影印版) 一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距 定价 : ¥42.00会员价 : ¥31.50(75折) 详情查看:http://www.china- ...

  8. [黑马程序员C++笔记]P72-P83通讯录管理系统

    目录 系统需求 1.菜单功能 2.退出功能 3.添加联系人 (1)​​​​​​​设计联系人结构体 (2) 设计通讯录结构体 ​​​​​​​(3)main函数中创建通讯录 (4)封装添加联系人函数 (5 ...

  9. [黑马程序员C++笔记]P72-P83通讯录管理系统总体概览

    系统需求 通讯录是一个可以记录亲人.好友信息的工具. 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名.性别.年龄.联系电话.家 ...

  10. php末尾友链,与php程序员的笔记网站交换友链的原则

    很抱歉,由于本网站首页友链已满,目前停止交换首页友链,内页仍可交换友链!(2013年2月24日) 随着本站友链的数量不断增多,本人不得不对本站的友链申请的原则进行郑重的申明一下,希望各位申请本站友链的 ...

最新文章

  1. java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...
  2. 启明云端分享| ESP32-C3智能写字板应用解决方案
  3. 【图像超分辨率论文】BasicVSR: The Search for Essential Components in Video Super-Resolution and Beyond
  4. Python笔记-flask执行后台程序(非web应用)
  5. Springboot Freemarker 将模板放在jar包外面
  6. toj 4610 Biggest Number
  7. 易语言空壳程序360误报测试解决方法
  8. 语音识别下一步发展如何?哪些技术可以使用?哪些价值可以发掘?
  9. 防刷新ajax视频教程,【赖国荣】Ajax基础与提升第7讲:ajax实现刷新内容实例讲解...
  10. 妙招教你Office Word 2007文档另存为PDF文件[转]
  11. 个性签名html,经典个性签名-2021最新QQ经典-QQ经典个性签名-腾牛个性网
  12. 【雷达与对抗】【2014】MIMO雷达中的波束形成研究
  13. PDF技术(一)-Java实现Office系列文件转PDF文件
  14. 【学习档案】word文档转为XML格式
  15. JavaScript 学习笔记 超详细(b站pink老师)
  16. 具名元组namedtuple
  17. linux键盘符号错乱,Ubuntu14.04 键盘错位小问题
  18. [笔记]快乐的Linux命令行《二》文件系统中跳转
  19. 【转】博弈论中的几个经典问题
  20. 使用canvas制作绘图板

热门文章

  1. wpf控件设计时支持(1)
  2. 单例模式(winform唯一页面)
  3. EFM32外设模块—USART V1.00
  4. iOS深入探索直播推拉流实现流程(二:推流权限判断 )
  5. Behavior Trees
  6. LeetCode算法题14:递归和回溯2
  7. ssh-keys git
  8. 利用NLTK进行分句分词
  9. ScrollMagic – 酷毙了!超炫的页面滚动交互效果
  10. Windows Phone 7 MVVM模式通讯方式之实现Command