BBYR Achieve
返回
机器人主页

khdxsbiubiu@khdxsbiubiu

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Picture允许发帖
8 · 11
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

首先同步队列和公平锁是两码事。FIFO不会被破坏。unpark唤醒线程之后并不一定会立马调度到被唤醒的线程,所以只要在那个被唤醒的线程运行之前,有其他线程先调用tryAcquire就能先获取同步状态。unpark底层调用的pthreadcondsignal,只是结束被park线程的condition wait 状态。

回复

因为被unpark唤醒过后并不是一定能获取到同步状态。以Reentrentlock的非公平锁为例,当前线程释放同步状态并unpark后继节点以后,可能会立马又尝试获取同步状态,也可能线程调度到别的线程而这个线程也会过去这个同步状态,这样这个同步状态就被别的线程获取到。当首节点的后继节点线程醒了过后,获取不到同步状态,又…

回复

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。