今天在stackoverflow上看到一个关于Volatile, Interlock, Lock的问题,发现回答的特别好,所以就想到把它翻译一下, 希望给那些对它们有疑惑的人提供点帮助 :假设有一个类,它含有一个可以被多线程访问的public int counter 字段, 这个数字只会增加或减少. 当去增加这个字段的时候,应该采用下面哪个方案,为什么? lock(this.locker) this.counter++; Interlocked.Increment(ref this.counte…