跳至主要內容
Mysql 锁

Mysql 锁

不同存储引擎对于锁的支持粒度是不同的,由于 InnoDB 是 Mysql 的默认存储引擎,所以本文以 InnoDB 对于锁的支持进行阐述。

锁的分类


钝悟...大约 28 分钟数据库关系型数据库Mysql数据库关系型数据库Mysql读写锁悲观锁乐观锁
Java 并发之锁

Java 并发之锁

本文先阐述 Java 中各种锁的概念。

然后,重点介绍 Lock 和 Condition 两个接口及其实现。并发编程有两个核心问题:同步和互斥。

互斥,即同一时刻只允许一个线程访问共享资源;

同步,即线程之间如何通信、协作。

这两大问题,管程(sychronized)都是能够解决的。J.U.C 包还提供了 Lock 和 Condition 两个接口来实现管程,其中 Lock 用于解决互斥问题,Condition 用于解决同步问题


钝悟...大约 31 分钟JavaJavaCore并发JavaJavaCore并发LockConditionReentrantLockReentrantReadWriteLockStampedLock
分布式锁

分布式锁

什么是分布式锁

在计算机科学中,锁是在并发场景下用于强行限制资源访问的一种同步机制,即用于在并发控制中通过互斥手段来保证数据同步安全。

在 Java 进程中,可以使用 Lock、synchronized 等来支持并发锁。如果是同一台机器的不同进程,想要同时操作一个共享资源(例如修改同一个文件),可以使用操作系统提供的「文件锁」或「信号量」来做互斥。这些发生在同一台机器上的互斥操作,可以称为本地锁


钝悟...大约 21 分钟分布式分布式协同分布式协同综合分布式协同