首页 > 编程语言 > 详细

java多线程开发要注意的一些规则

时间:2016-03-11 23:54:19      阅读:262      评论:0      收藏:0      [点我收藏+]

1. 可变状态是至关重要的

    所有的并发问题都可以归结为如何协调对并发状态的访问。可变状态越少, 就越容易确保线程安全性。

2. 尽量将域声明为final类型,除非需要它们是可变的。

3. 不可变对象一定是线程安全的。

    不可变对象极大地降低并发编程的复杂性。它们更为简单而且安全,可以任意共享而无须使用加锁或保护性复制等机制。

4. 封装有助于管理复杂性。

   在编写线程安全的程序时, 虽然可以将所有数据都保存在全局变量中,但不推荐这样做,将数据封装在对象中,更易于维持不变性条件:将同步机制封装在对象中,更易于遵循同步策略。

5. 用锁来保护每个可变变量。

6. 当保护同一个不变性条件中的所有变量时,要使用同一个锁。

7. 在执行复合操作期间,要持有锁。

8. 如果从多个线程中访问同一个可变变量时没有同步机制,那么程序会出现问题,即非线程安全。

9. 在设计过程中考虑线程安全,或者在文档中明确地指出它不是线程安全的。

10. 将同步策略文档化。

 

java多线程开发要注意的一些规则

原文:http://www.cnblogs.com/sound1995/p/5267411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!