最新 最热

OS - 计算机组成原理及CPU主频揭秘

我们把整个计算机组成原理的知识点拆分成了四大部分,分别是计算机的基本组成、计算机的指令和计算、处理器设计,以及存储器和I/O设备。

2021-08-17
0

并发编程-19AQS同步组件之重入锁ReentrantLock、 读写锁ReentrantReadWriteLock、Condition

重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对 资源的重复加锁,而不会造成自己阻塞自己。

2021-08-17
1

MySQL - 无索引行锁升级为表锁

我们知道锁主要是加在索引上,如果对非索引字段更新,行锁可能会变表锁 , 从上面的测试中也可以验证这个观点,第二个

2021-08-17
1

加锁规则

加锁规则间隙锁只有在可重复读的隔离级别下有效。1. 两个原则加锁的单位是 next-key lock,这个区间是前开后闭。查找过程中访问的对象才会加锁。2. 两个优化在索引上的等值查询(where ... = ...),如果加锁的对象是唯一索...

2021-07-23
1

什么是幻读

其中T5时刻查询到了id=1的现象称为幻读,而查到id=0不能称为幻读。这是因为幻读的定义为幻读指的是两次查询同一个范围的数据,后一次查询到了前一次没有查询到的数据,就好像出现了幻觉,所以称为幻读。需要注意的是,幻读只有...

2021-07-23
1

如何让减少行锁对性能的影响

InnoDB中会在需要的时候加上行锁,不是使用完立即释放,而是等待事务结束才释放,这就是两阶段锁。

2021-07-23
1

使用 超时时间 来防止死锁

如果锁被另一个线程持有,那么等待锁,直到下面情况发生: 1、当前线程获取的锁; 2、当前线程等待超过指定的等待时间

2021-07-20
0

故障分析 | 记一次 MTS 并行复制导致的死锁排查

爱可生交付服务团队北京 DBA,对数据库及周边技术有浓厚的学习兴趣,喜欢看书,追求技术。

2021-07-16
1

Java中的可重入锁

所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。

2021-07-16
1

【多线程】之线程通讯wait和notify的使用

1、定义 等待/通知机制,是指一个线程A调用了对象object的wait()方法进入等待状态,而另一个线程B调用了对象object的notify或者notifyAll()方法,线程A收到通知后从对象O的wait()方法返回,进而还行后续操作。 使用wait...

2021-06-09
1