Tag: 联锁

易变与联锁与locking

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