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

下一篇:没有了

真人刺激战场40分钟电视剧| 含紧一点H楼梯边做边走视频| 女人最骚的年龄期是多少岁了| 出差被老板摸高潮了三次| 阴部按摩出水太尴尬怎么办 | 女被扒开腿狂躁XXXXX视频| 《男医生的特殊治疗》| 快拨出天我是你母亲歌词监控| 继夫不戴套挺进我的身体H漫画 | 萝莉美女AV| 美国禁忌6 结局| 我把校花嘴巴当套子的小说| 法国色情巜做爰狂欲| 第一次挺进苏雨瑶的身体电影| 《性爽2》电影| 电影《法国空姐6》免费观看| 菠萝菠萝蜜在线观看免费版电视剧 | 中中漫画免费漫画弹窗入口 | 《性房纵欲》在线观看| 小婕子太紧了太深了| 美女和男生一起努力的生孩子视频.| 爆菊花爽吗| 小辣椒3美国伦理| CSGO2开箱网站| 《军妓肉体》在线观看| 坤坤寒入桃子里电视剧| 《麦子的秘密2》在线观看| 明明说好的只蹭蹭苦苦恳求歌词 | 角色 电影| BOBO浏览器| 菠萝菠萝蜜在线观看免费版电视剧| 麦子交换2免费完整版| 他的大手在秘密花园游走漫画| 疯狂精力旺盛的女婿小说免费阅读| 《慈母夜吟》完整版| 女子排尿视频大全| 人口兽猪马狗第1集| 摸摸大扔子是讽刺人还是夸人| 白日梦我免费观看电视剧| 《法国空乘9》| 瑜伽裤透明全毛露丁字裤