并发编程
-小帅
加油向未来
展开
-
并发编程篇-CAS技术
并发编程篇-CAS技术CAS(Compare and Swap)CAS(Compare and Swap)CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术就是利用CPU的CAS指令:进行如下操作1.从内存中读取数据(我们可以称之为旧值) 2.比较旧值和内存中的变量是否相同 3.如果相同,则进行新值的写入(写入1),返回成功,不相同则返回失败Java并发包中的很多类都使用了CAS技术先举个例子:开启10000个线程,对原创 2020-09-25 11:50:20 · 314 阅读 · 0 评论 -
Java中的Synchronied的锁原理及升级过程,探究想上厕所的小华是怎么拉裤兜子的
小明去小华家玩耍,中途小明想要上厕所,而小华家只有一个厕所。 我们将厕所比喻对象的锁、而小明,小华是抢占锁的两个线程、 门上的名字代表偏向的线程ID、上厕所的过程就是执行同步代码块。 1. 小明进入厕所,在自己的手上签下记录,关门后~~门上亮原创 2020-09-24 17:48:59 · 8360 阅读 · 0 评论 -
数据结构篇-ConcurrentHashMap源码解读(JDK1.8和1.7的对比)
ConcurrentHashMap源码解读并发编程须知CAS(Compare and Swap)Java中的锁:Synchronized和Lock实现原理以及对比ConcurrentHashMap(JDK1.7)ConcurrentHashMap的添加(JDK1.7)ConcurrentHashMap获取size(JDK1.7)ConcurrentHashMap(JDK1.8)ConcurrentHashMap的添加(JDK1.8)ConcurrentHashMap获取size(JDK1.8)并发编程须知原创 2020-09-23 13:17:53 · 352 阅读 · 0 评论