AbstractQueuedSynchronized源码探索

来源:互联网 发布:手机淘宝可以开店铺吗 编辑:程序博客网 时间:2024/06/03 17:50
 public final void acquire(int arg) {        if (!tryAcquire(arg) &&//FairSync 和 NonfairSync的tryAcquire(arg)实现不一样。FairSync实现:如果发现有其他线程正在排队获取锁,那么tryAcquire(arg)返回false表明尝试获取锁失败            acquireQueued(addWaiter(Node.EXCLUSIVE), arg))            selfInterrupt();    }
0 0
原创粉丝点击