线程安全的代码本质上是管理队状态的访问,而且是共享/可变的状态.一个对象的状态就是它的数据,存在状态变量中,还包括了任何会对它外部可见行为产生影响的数据.共享:一个变量被对个线程访问可变:变量的值会在其生命周期内可以改变线程安全性的实质是在不可控制的并发访问中保护数据一个对象是否应该是线程安全的取决于它是否会被多个线程访问.线程安全的性质取决于程序中如何使用对象,而非对象完成了什么保证对象的线程安全性需要使用同步来协调对其可变状态的服务.若多余一个线程访问某个变量,某线程还会修改其值...
查看全文