Mysql InnoDB 排他锁 用法: select … for update; 例如:select * from goods where id = 1 for update; 排他锁的申请前提:没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。 for update仅适用于In ...
分类:
数据库 时间:
2018-03-19 11:40:10
阅读次数:
229
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3534050.html Semaphore简介 Semaphore是一个计数信号量,它的本质是一个"共享锁"。 信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中 ...
分类:
编程语言 时间:
2018-03-13 01:11:59
阅读次数:
189
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3505809.html ReadWriteLock 和 ReentrantReadWriteLock介绍 ReadWriteLock,顾名思义,是读写锁。它维护了一对相关的锁 — — “读取锁”和“写入锁” ...
分类:
编程语言 时间:
2018-03-12 23:01:38
阅读次数:
405
一、脏读、不可重复读、幻读 1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与此同时, 事务B正在读取张三的工资, ...
分类:
其他好文 时间:
2018-02-28 14:08:47
阅读次数:
186
前言 : 先说说这个 CLH锁: 加锁 1. 创建一个的需要获取锁的 Node 2. 通过 CAS操作 让自己 成为这个尾部的节点,然后令 设置自己的pre 3. 自旋,直到pre节点释放 释放: 1. 标记自己的状态为释放. 正文: 什么是在java里 AQS 是一个 抽象的同步队列.是的他是一个 ...
分类:
其他好文 时间:
2018-02-24 13:06:04
阅读次数:
218
[数据库事务与锁]详解六: MySQL中的共享锁与排他锁 注明: 本文转载自http://www.hollischuang.com/archives/923在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排 ...
分类:
数据库 时间:
2018-02-07 16:49:46
阅读次数:
195
原创播客,如需转载请注明出处。原文地址:http://www.cnblogs.com/crawl/p/8352919.html 笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是本人所敲代码并进行测试,不足之处,请大家指正~ 本博客中所有言论仅代表博主本人观点,若有疑惑或者需要本系列分享中 ...
分类:
其他好文 时间:
2018-01-26 14:15:20
阅读次数:
176
CountDownLatch、Semaphore(信号量)和ReentrantReadWriteLock.ReadLock(读锁)都采用AbstractOwnableSynchronizer中共享排队的方式实现。 关于AbstractQueuedSynchronizer中的独占锁和共享锁,请参考Re ...
分类:
其他好文 时间:
2018-01-22 16:09:23
阅读次数:
157
基于Zookeeper的服务注册与发现 http://mobile.51cto.com/news-502394.htm zookeeper编程入门系列之zookeeper实现分布式进程监控和分布式共享锁(图文详解) https://www.cnblogs.com/zlslch/p/7242381.h ...
分类:
其他好文 时间:
2018-01-22 14:12:17
阅读次数:
155