-
Java 并发编程实战 摘要
第一部分小结
并发技巧清单:
- 可变状态是至关重要的(It's the mutable state ,stupid). 所有的并发问题结为如何协调对并发状态的访问,可变状态越少,就越容易确保线程安全性.
- 尽量将域声明为 final 类型, 除非需要它们是可变的.
- 不可变对象一定是线程安全的.
* 不可变对象能极大地降低并发编程的复杂性.它们更为简单而且安全,可以任意共享而无须使用加锁或保护性复制等机制.
- 封闭有县城于管理复杂性.
* 在编写线程安全的程序时,虽然可以将所有数据都保存在全局变量中, 但为什么要这样做?将数据封闭在对象中,更易于维持不变性条件: 将同步机制封闭在对象中,更易于遵循同步策略.
- 用锁保护每个可变变量.
- 当保护同一个不变性条件中的所有变量时,要使用同一个锁.
- 在执行复合操作期间,要持有锁.
- 如果从多个线程中访问同一个可变变量时没有同步机制,那么程序会出现问题.
- 不要故作聪明地推断出不需要使用同步.
- 在设计过程中考虑线程安全, 或者在文档中明确地指出它不是线程安全的
- 将同步策略文档化.
-
相关阅读:
mysql 4 索引的优缺点
mysql 分析5语句的优化--索引添加删除
mysql 分析3使用分析sql 性能 show profiles ;
mysql 分析2 show processlist ;
mysql 分析第一步
Mysql清理二进制日志的技巧
做项目的一点自己的想法 在开发中我觉得可以修改的地方
如何删除表中的重复记录只保留其中一条?
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
mysql 主从同步 实现增量备份
-
原文地址:https://www.cnblogs.com/wuyifu/p/5737342.html
Copyright © 2020-2023
润新知