国产成人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读写锁是什么

下一篇:没有了

《高压监狱5》完整版| 草莓樱桃水蜜桃香蕉橘子苹果柠檬| 两男一女一起做运动什么心理| 小妇人在线观看免费版电视剧 | 9.1短视频| 美国人免费观看高清电视剧的软件| 盒子动漫| 叔叔别撩我24集免费观看| 蜜糖在线观看免费高清电视剧| GAI视频免费播放器| 巨乳美女| 《高压监狱3》法国版正版| 穿黑色蕾丝透明胸罩说明什么| 国产自拍| 精品人妻人人爽久久爽AV敬礼| 吃瓜黑料反差黑料爆料董赤赤| 妈妈がだけの心に漂う| 男按摩师舌头伸进去了SPA漫画| 免费B站看大片真人电视剧| 放荡的女兵伦理2| 少女初恋吃小头头视频免费| 女列车长丰满乳峰| 白日梦我| 东北娘们国语版免费播放| 窝窝影院在线观看免费播放电视剧 | 漫蛙漫画(网页入口)| 国外黄冈站刺激战场| 大雷QQ弹弹跳舞| 麻豆传媒在线观看| 妈妈がだけの心に漂う| 咖啡全国十大品牌| 轮流和两个男人一起很容易染病吗 | 《高压监狱5》完整版| 国产乱子伦精品视频潮| 我在做饭他在下添好爽好硬| 私处按摩SPA养生精油 | 把老婆闺蜜干了俩次| 黑色董丝包臀紧身连衣裙| 妈妈外婆齐上阵母语| 《年轻朋友的妻子3》| 免费看片