我已经听到原子变量这个词有一段时间了,到目前为止我还不知道那是什么,所以我想看看一个例子,以及为什么我们在 C# 中尽可能使用原子变量,非常感谢。
问问题
3641 次
1 回答
4
原子操作是原子执行的线程安全操作,即在操作执行时没有线程切换(或者至少从外部无法观察到线程切换的结果),因此实际上该操作被执行为一步。在 .Net 平台上,这是由Interlocked类提供的。其他平台,例如 Java 提供了各种其他类,例如AtomicInteger。AtomicInteger (在Java中)的实例可以称为原子变量,所以我猜这就是您所说的原子变量时所指的内容。
关于原子/互锁对象的要点是它们不需要任何外部锁或其他同步对象来实现原子性,从而实现线程安全。
于 2013-10-15T09:43:55.140 回答