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

文章 > java基础 > java使用Semaphore实现限流器

java使用Semaphore实现限流器

java Semaphore

头像

小妮浅浅

2021-07-12 09:55:043205浏览 · 0收藏 · 0评论

概念

1、Semaphore可以看作是已经被广泛地翻译成信号量,从概念上讲,信号量保持了一组凭证,获得凭证的线程可以访问资源,使用完成后释放,我们可以使用信号量来限制访问特定资源的并发线程。

2、可以简单概括为:一个计数器,一个等待队列,三种方法。在信号量模型中,计数器和等待队列是透明的,只能通过信号量模型提供的三种方式访问,即互联网、acquire和release。

实例

public class SemaphoreDemo {
 
    static class Link {
    }
 
    static class ObjPool<T, R> {
 
        final List<T> pool;
 
        final Semaphore semaphore;
 
        ObjPool(int size, T t) {
            pool = new Vector<>(size);
            for (int i = 0; i < size; i++) {
                pool.add(t);
            }
            semaphore = new Semaphore(size);
        }
 
        public R exec(Function<T, R> func) throws Exception {
            T t = null;
            semaphore.acquire();
            try {
                System.out.println(Thread.currentThread().getName() + "---------争夺锁--------");
 
                t = pool.remove(0);
                System.out.println(Thread.currentThread().getName() + " 拿到锁执行");
                return func.apply(t);
            } finally {
                pool.add(t);
                semaphore.release();
            }
        }
    }
 
    public static void main(String[] args) {
        ObjPool objPool = new ObjPool(5, new Link());
        for (int i = 0; i < 30; i++) {
            new Thread(() -> {
                try {
                    objPool.exec(t -> t.toString());
                } catch (Exception e) {
                }
            }).start();
        }
    }
}

以上就是java使用Semaphore实现限流器的方法,希望对大家有所帮助。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

关注

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

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

可切换老司机模式浏览器| 嫩草精产一二三产区| 法国《监狱伦理3》| 台湾《洞门为君开》演员表| 法国《口咬》电影完整版| 《炸裂吧!巨棒》免费阅读漫画| 粘液共生1~3集免费观看动漫| 录像狗配女人| 人OR猪OR狗的DNA播放| 性做爰全过程免费看| 女孩蹲下小便视频大全| 毛片| 女朋友想放进去睡是什么心理| 床3之他和她的关系| 人人小站| 《妻子6》在线观看免费版电视剧| 把女人弄爽特黄A大片视频| 乳荡的小峡子3| 《酒店激战》动漫1-5集免费观..| 嫂子的职业电影| 日韩无矿砖区转吗| 猛烈顶弄H禁欲医生H怀孕| 门卫老李干了校花琦琦 | 《法国空乘5》观看| 《金莲淫史》台湾绝版| 泡妞网站| 女性俱乐部LOGO| 外卖服务3| 吻戏高潮| 屁股翘起来跪在床上有好处吗| 真人版结婚之夜女性教育PPT| 小蜜桃免费观看高清电视剧 | 麻花星空传剧原创MV在线| 皮特电影院在线观看| 国产少女免费观看电视剧大全 | 妈妈的朋友7| 欧美人动物PPT免费模板大全| 淑芬两腿间又痒又疼的原因| 单亲妈妈韩剧在线观看全集| 成全电影免费观看完整在线播放高..| K罩杯