并发编程
一定要努力啊!!
知其然知其所以然
展开
-
队列同步器和排它锁的简单实现
队列同步器 队列同步器AbstractQueuedSynchronizer,是用来构建锁或者其他同步组件的基础框架,它使用了一个int类型的成员变量来表示当前的同步状态,例如1表示有线程在占用锁,0表示没有线程占用该锁。它采用了FIFO的队列来实现。 拿独占锁来说,队列中有多个节点(Node),每个节点代表每个线程。而这个队列的头部(head)会放在一个同步器中,表示其头部正在占用该线程。 而其他的节点都会处于一个自旋的状态(其实就是一个for循环),以下列出同步队列器的源码。 /** * Acquir原创 2020-11-02 21:26:53 · 168 阅读 · 0 评论 -
volatile实现原理及使用
volatile学习 近期在看《java并发编程的艺术》这本书,把自己的一些学习感悟给记录一下,当做是笔记啦! volatile的作用 volatile保证了共享变量的可见性,也就是当一个线程修改这个共享变量时,另一个线程能够读到这个变量被修改之后的值。 volatile的实现原理 参考文章:https://mp.weixin.qq.com/s?src=11×tamp=1604215013&ver=2679&signature=XLUN03Ua1ZboiEt3wUBQXMG原创 2020-11-01 16:57:34 · 272 阅读 · 2 评论