数据库
留下一天今天
没有感情,就不用忘记
展开
-
你真的了解乐观锁、悲观锁吗?
什么是悲观锁,什么是乐观锁;官方解释:悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。乐观锁:总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据官方解释总是这么官方,看了也记不住,那么我们到底该如何了解呢?悲观锁,比如...原创 2019-04-07 00:46:35 · 177 阅读 · 0 评论 -
强大的CAS机制
相信我们都知道乐观锁的底层是利用了CAS机制实现(如有不懂,请看上篇文章)你真的了解乐观锁、悲观锁吗?Java的CAS底层实现我们先来看看cnt.incrementAndGet();这个自增方法的源码public final intincrementAndGet() { for (;;) {//失败,循环重试 int current = get();...原创 2019-04-08 21:18:50 · 224 阅读 · 0 评论