概述 人们很难想象现实中的对象在一项工作进行期间,会被不停地中断和切换,对象的属性(数据)可能会在中断期间被修改和变“脏”,而这些事情在计算机世界中则是很正常的事情.有时候,良好的设计原则不得不向现实做出一些让步,我们必须让程序在计算机中正确无误地运行,然后再考虑如何将代码组织得更好,让程序运行更快.对于“高效并发”来说,首先需要保证并发的正确性,然后在此基础上实现高效. 线程安全 <Java Concurrency In Practice>的作者Brian Goetz对“线程安全”有一个比较…