标签:
可变状态越少就越容易确保线程安全性。
尽量将域声明为final类型。
不可变对象一定是线程安全的,他能降低并发编程的复杂性,更为简单而且安全可以安全共享发布对象且无需使用同步机制。
封装有助于管理复杂性,尽量不要将变量发布出去,也就是共享,尽量封装于对象或者线程内。
用锁保护每一个可变变量。
当保护同一个不变性条件中的所有变量时,需要使用同一个锁。
在执行符合操作期间,要持有锁。
多线程访问同一个可变变量需要同步机制。
标签:
原文地址:http://www.cnblogs.com/nickguo/p/4630934.html