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