Skip to content

AQS对资源共享方式的非公平锁表述错误 #569

@WeiKangJian

Description

@WeiKangJian

原文中是当线程要获取锁时,无视队列顺序直接去抢锁,谁抢到就是谁的。
实际上源码中是当该锁释放时候,新来的线程和队列中第一个线程进行竞争,如果失败,加入到等待队列中去,对于队列中的所有等待线程依然是FIFO的。不公平是新线程相对于等待队列中的线程。原文的表述方式可能让读者误解非公平锁的实现方式

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions