10 2020 档案
摘要:悲观锁和乐观锁 悲观锁: 总是锁住后在进行操作, 例如:lock和synchronized 乐观锁: 总是先认为数据不会发生改变, 例如:cas和git的push 可重入锁和非可重入锁 不可重入锁:只判断这个锁有没有被锁上,只要被锁上申请锁的线程都会被要求等待。实现简单 可重入锁:不仅判断锁有没有被
阅读全文
摘要:开启数据库事件 show variables like '%schedule%' set GLOBAL event_scheduler = 1 新建一个存储过程 create procedure user_process() begin INSERT INTO `table`(`id`, xx, `
阅读全文
摘要:为什么需要Lock synchronized为什么不够用 效率低, 释放锁的情况少(代码执行完毕或运行报错, JVM自动释放),获取锁不能设置超时, 不能中断一个试图获取锁的线程. 加锁和释放的时机比较单一, 每个锁的条件对象单一(某个对象),Lock则有读写锁 无法知道能否获取锁(tryLock,
阅读全文

浙公网安备 33010602011771号