韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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读写锁是什么

下一篇:没有了

三亚私人高清影院品牌加盟电话 | 成 人香蕉 黄 色 网 站 视..| 两个学霸边做题边C我怎么办| 闺蜜老公把我压在怀里 | 《军舰上的女兵》法国版完整版| 3DMAX9喷射2D3D区别漫.| 麻花传MV在线观看的最新进展| 白日梦我电视剧免费观看完整版| 妈妈がだけの心に漂う| 女生的全身照曝光| 美国禁忌6 结局| 共享女儿小诗1~10章的背景资.| 武松叼着潘金莲奶头的是谁扮演的 | 暴躁妹妹CSGO直播| 为什么妓女磨两下就很多水| 《年轻朋友的妻子3》| 我在开会他在下添好爽在线视频 | 妈妈的绣感1| 挤进毛都没长的小缝里| 丰裕从满5| 《恋爱订单~再来一份》动漫| 乱浮生(高干)BY行魅小说免费.. | 二女片免费观看电视剧杨贵妃传 | 摸的下身已洪水泛滥怎么办 | 法国《口咬》电影完整版| 扌暴辶鬲和扌吴辶的区别| 苍井空| 十八岁完整版高清免费观看| 每日大赛 反差吃瓜爆料合集视频| 动物扌桑辶鬲的| 老师办公室狂肉校花小说| 黑丝| 少女与狗2在线观看免费版高清| 伦理《禁忌6》| 久产酒精国酒产品| 爸爸的大DJ小说| 缘之空第一季在线观看免费完整番. | 土豆网下载| 母亲把儿子当老公的表现知乎| 掀开奶置边躁狠狠躁H工厂小说| 伦理《播种》