Atomic变量如何保证的原子性
时间: 2024-06-02 18:08:57 浏览: 98
undolog保证原子性.png
Atomic变量之所以能够保证原子性,是因为它们使用了一种叫做“CAS(Compare And Swap)”的机制。
CAS机制是一种乐观锁,它利用了CPU提供的原子指令,可以比较并交换内存中的值。在CAS操作中,当且仅当内存中的值等于预期值时,才会将新值写入内存,并返回操作是否成功的结果。
在Atomic变量中,对变量的操作都是通过CAS操作来实现的。当多个线程同时操作一个Atomic变量时,只有一个线程能够成功地更新变量的值,其他线程则会重试,直到他们成功为止。这样就保证了对Atomic变量的操作是原子的,不会被其他线程干扰,也不会出现数据竞争等问题。
阅读全文