源码阅读
seve007
现实映像
展开
-
读AQS源码-关于同步队列与锁的公平性
先上部分源码:public final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt();}final boolean acquireQueued(final Node node, int arg) { boolean failed = true; try {原创 2020-12-04 22:15:58 · 216 阅读 · 0 评论 -
读AQS源码-关于shouldParkAfterFailedAcquire函数的返回值
先上源码final boolean acquireQueued(final Node node, int arg) { boolean failed = true; try { boolean interrupted = false; for (;;) { final Node p = node.predecessor(); if (p == head && tryAcquire(arg)) {原创 2020-12-03 22:37:19 · 1110 阅读 · 0 评论