Java并发编程学习——《Java Concurrency in Practice》学习笔记 并发技巧清单
来源:互联网 发布:龙布峰针贴淘宝有卖吗 编辑:程序博客网 时间:2024/05/22 12:03
并发技巧清单
- 可变状态是至关重要的
所有的并发问题都可以归结为如何协调对并发状态的访问。可变状态越少,就越容易确保线程安全性。 - 尽量将域声明为final类型,除非需要它们是可变的
- 不可变对象一定是线程安全的 不可变对象能极大的降低并发编程的复杂性。它们更为简单而且安全,可以任意共享而无需使用加锁或保护性复制等机制。
- 封装有助于管理复杂性 将数据封装在对象中,更易于维持不变性条件:将同步机制封装在对象中,更容易遵循同步策略。
- 用锁来保护每个可变变量
- 当保护同一个不变性条件中的所有变量时,要使用同一个锁
- 在执行复合操作期间,要持有锁。
- 如果从多个线程中访问同一个可变变量时没有同步机制,那么程序会出现问题
- 不要故作聪明的推断出不需要使用同步
- 在设计过程中考虑线程安全,或者在文档中明确的指出它不是线程安全的
- 将同步策略文档化
阅读全文
0 0
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 并发技巧清单
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 1.简介
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 2.线程安全性
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 3.对象的共享
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 4.对象的组合
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 5.基础构建模块
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 6.任务执行
- Java并发编程实践(Java concurrency in practice)在线示例学习
- java 并发编程实践( java concurrency in practice )
- Java并发编程实践评价(Java Concurrency in Practice)
- 《Java Concurrency in Practice》之初识并发编程
- Java Concurrency in Practice学习笔记
- 《Java并发编程实践》笔记(Note of 《Java Concurrency in Practice》)(1-5章)
- 《Java Concurrency in Practice》 学习笔记--第一章:引言
- 《Java Concurrency in Practice》 学习笔记--第二章:线程安全
- 《Java Concurrency in Practice》 学习笔记--第三章:共享变量
- [Java Concurrency in Practice]第十二章 并发程序的测试
- Java Concurrency in Practice 笔记
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 5.基础构建模块
- python中defaultdict方法的使用
- Add Binary(LeetCode)
- C++ 类,构造函数,析构函数
- 项目中常用的19条MySQL优化
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 并发技巧清单
- ABP基础实践训练,一个简易的博客(增删改查)等功能 一:
- 使用jquery解析json文件
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 6.任务执行
- JSON对象
- JavaScript高级程序设计(一~五章)——读书笔记
- 千锋HTML5-史上最全HTML5常用标记
- volatile有什么作用
- web系统大规模并发