Java并发编程实战第一部分(基础部分)小结
1、可变状态是至关重要的。
所有的并发问题都可以归结为如何协调对并发状态的访问。可变状态越少,就越容易确保线程安全性、
2、尽可能将域声明为final类型,除非需要它们是可变的。
3、不可变对象一定是线程安全的。
不可变对象能极大地降低并发编程的复杂性。它们更为简单而且安全,可以任意共享而无须使用加锁或保护复制等机制。
4、封装有助于管理复杂性。
在编写线程安全的程序时,虽然可以将所有与数据都保存在全局变量中,但为什么要这样做?将数据封装在对象中,更易于维护不可变性条件:将同步机制封装在对象中,更易于遵循同步策略。
还没有评论,来说两句吧...