
锁
文章平均质量分 93
渡劫-JS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式锁实现原理
分布式锁实现原理原创 2022-07-22 08:55:57 · 823 阅读 · 0 评论 -
Java锁学习
1、锁类型 1.1、乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。 java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。 1.2、悲观锁 悲观锁是就是悲观思想,即认为写多,原创 2022-03-02 22:46:25 · 387 阅读 · 0 评论 -
java锁学习
Java并发编程 并发编程中存在的三个概念。原子性问题,可见性问题,有序性问题 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。Java提供了volatile关键字来保证可见性 有序性:即程序执行的顺序按照代码的先后顺序执行(主要出现问题在多线程) 1.1、volatile Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操原创 2021-03-01 16:47:08 · 241 阅读 · 0 评论