分布式事务锁
· 阅读需 4 分钟
分布式锁是一种控制分布式系统中并发访问共享资 源的机制,它可以保证在同一时间只有一个进程对共享资源进行操作。
单机锁
最常见的有两种锁,一种是Synchronized锁,一种是CAS锁。
CAS锁是Compare And Swap的缩写,是一种无锁算法,CAS算法是硬件指令,它可以保证在多处理器环境下,多个线程在执行CAS操作时,只有一个线程能执行成功,而其他线程都能执行失败,从而避免了锁的竞争。
public class CASLock {
private int value = 0;
public synchronized void increment() {
while (value!= 0) {
}
}
}
Synchronized锁是Java中的内置锁,它可以保证在同一时间只有一个线程对共享资源进行操作。
public class SynchronizedLock {
private int value = 0;
public synchronized void increment() {
while (value!= 0) {
}
}
}
