假设一个类有一个public int counter字段,可以被多个线程访问。这个int只是递增或递减。
要增加这个字段,应该使用哪种方法,为什么?
lock(this.locker) this.counter++;,Interlocked.Increment(ref this.counter);,counter的访问修饰符更改为public volatile。现在我已经发现了volatile,我已经删除了许多lock语句和Interlocked的使用。但是有理由不这样做吗?