ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

并发编程之锁

2019-09-15 14:00:09  阅读:240  来源: 互联网

标签:之锁 无锁 synchronized 该值 CAS 编程 并发 内存 本地


1.轻量级锁(Lock)与重量级锁(synchronized):都是可重入锁

2.可重入锁(递归锁):方法中嵌套方法,锁可传递

3.读写锁(ReentrantReadWriteLock)--读写分离

   读锁(获取该值信息)和写锁(对该值操作)

4.乐观锁

   本质没有锁,效率比较高、无阻塞、无等待、重试。

5.悲观锁

   属于重量级锁,会阻塞、会进行等待。synchronized属于悲观锁。

6.原子类底层实现原理是CAS无锁技术(比较再交换)

7.CAS无锁机制

   V:表示要更新的变量;主内存

   E:表示预期值;本地内存

   N:表示新值

   如果V=E(主内存值与本地内存值一致),说明:没有被修改过,将V的值设为N

   如果V!=E(主内存值与本地内存值不一致),已经被修改,重新刷新主内存,循环比较

标签:之锁,无锁,synchronized,该值,CAS,编程,并发,内存,本地
来源: https://www.cnblogs.com/it-szp/p/11522139.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有