aqs

** aqs思想:cas+park+自旋 实现同步** cas+共享资源线程保证只有一个线程成功 自旋 死循环,没有cpu切换 上锁过程 tryAcquire(arg)尝试加锁,如果加锁失败则会调用acquireQueued方法加入队列去排队,如果加锁成功则不会调用 加入队列之后线程会立马park,等到解锁之后会被unpark,醒来之后判断自己是否被打断了 tryAcquire 尝试加锁 //获取
相关文章
相关标签/搜索