java - AbstractQueuedSynchronizer中CAS的疑惑
这段代码是AQS框架中将当前节点入队的操作。 {代码...} 上面代码中pred被赋值为尾节点,node为当前节点。我理解的将新节点插入链表尾处的逻辑应当如下:node.prev = pred; node节点的前驱指向尾节点pred.next = n...
巴扎黑 2017-04-18 10:52:59 0 2 481
java - AQS中源码疑问
在AbstractQueuedSynchronizer类中维护了一个用volatile修饰的state状态,而这个状态有如下的两种修改方法: state的set方法: {代码...} CAS方法: {代码...} 那么,我的疑问来了,不是说volatile修饰的变量在多...
巴扎黑 2017-04-18 10:48:23 0 3 404