国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java非公平锁如何理解

java非公平锁如何理解

java 非公平锁

头像

小妮浅浅

2021-10-20 14:46:3014878浏览 · 0收藏 · 0评论

1、非公平锁不能保证锁的获取是按照请求锁的顺序进行的。这可能会导致某个或某些线程永远得不到锁。

2、CPU唤醒线程的费用可以降低,整体吞吐效率会很高。但是可能会有线程长时间甚至永远得不到锁,导致饿死。

实例

    /**
     * Sync object for non-fair locks
     */
    static final class NonfairSync extends Sync {
        private static final long serialVersionUID = 7316153563782823691L;
 
        /**
         * Performs lock.  Try immediate barge, backing up to normal
         * acquire on failure.
         */
        final void lock() {
            if (compareAndSetState(0, 1))
                setExclusiveOwnerThread(Thread.currentThread());
            else
                acquire(1);
        }
 
        protected final boolean tryAcquire(int acquires) {
            return nonfairTryAcquire(acquires);
        }
    }
 
    /**
     * Sync object for fair locks
     */
    static final class FairSync extends Sync {
        private static final long serialVersionUID = -3000897897090466540L;
 
        final void lock() {
            acquire(1);
        }
 
        /**
         * Fair version of tryAcquire.  Don't grant access unless
         * recursive call or no waiters or is first.
         */
        protected final boolean tryAcquire(int acquires) {
            final Thread current = Thread.currentThread();
            int c = getState();
            if (c == 0) {
                if (!hasQueuedPredecessors() &&
                    compareAndSetState(0, acquires)) {
                    setExclusiveOwnerThread(current);
                    return true;
                }
            }
            else if (current == getExclusiveOwnerThread()) {
                int nextc = c + acquires;
                if (nextc < 0)
                    throw new Error("Maximum lock count exceeded");
                setState(nextc);
                return true;
            }
            return false;
        }
    }

以上就是java非公平锁的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

<上一篇: java读写锁是什么

下一篇:没有了

打扑克牌男女| 三人互换麦子| 《野外強》完整版| 成都私人情侣免费看电视剧| 舌头底下舔着有小硬疙瘩视频| 干爹你真棒插曲免费看| 白日梦我小说| 女孩发育图片(真人)| 金瓶第1回双乳被吸| 《女朋友的妹妹3》| 深入无人区短剧免费高清观看| YSL水蜜桃86满十八岁会黑吗. | 交换的温度2HD| 被门卫大爷日出水小说| 《女家教》完整版免费观看 | 欧美黑粗大硬巴XXOO| 法国急救宝贝2| 美女热舞| 门卫老头吸允校花奶头| 成全高清免费观看MV| 少年阿兵全集| 法国性经典XXXXHD| 白丝| 我把刘姨俩腿扛在肩上是哪一集的| 女同学裸睡我把她奶头摸硬了| 成全高清免费完整观看 | 《妻欲公与媳》免费看| 男生的困困到女生困困里视频免费| 春夜影院电视剧免费播放| 9.1国产NBA免费看电影| 性生交大片免费观看A片| 法国色情巜卧室肉欲| 男女| 猛躁川大巴进入女人| 做AJ的视频大全图片高清下载| 麻豆| 韩剧在线观看免费高清完整版| 伦理《禁忌12》| 董丝旗袍裙跳舞| 傲娇受| 蜜糖在线观看免费高清电视剧