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

文章 > 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电脑。

关注

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

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

免费B站看大片真人电视剧| 做完0之后屁股里流了一点血| 五姑娘影院在线观看免费版电视剧| 第1章初始小莹的奶水| 55岁女人高潮后几天能恢复| 小玩具嵌入式视频| 亚洲AV天堂久久精品9966| 儿子耕种母亲的田地的收获| 摸的下身已洪水泛滥怎么办| 舌吻哼哼唧唧原声不带歌 | 《与上司做爰HD》| 免费观看已满十八岁电视剧高清版 | 《喂奶人妻厨房HD》| 《湿点》未增减板相似| 女性左腿又开腿肚子视频大全| 精品久久免费一区二区三区四区 | 《警花交换做爰》| 电影《满足2》完整版在线观看| 《停不了的爱》床戏| 9.1萝卜黄| 公憩止痒小说原著叫什么名字| 添女人荫蒂全部过程AV视频| 欧美多人| 老汉猛躁女人XXXXX88AV| 日产MV和欧美MV的外观对比| 女人吃男人鸡要多久恢复| 忘穿内裤被同桌C了好爽微博小说| 玉女桃花轻蜜粉是正规还是仿| 校花被房东C得合不拢腿H男男| 网红大赛| 哪…你的鸣巴好大歌曲背后故事| 4虎CVT4WD入口免费| 疯狂二人房间荷尔蒙爆发原声| 无暇修女| 国产少女免费观看电视剧大全| 大叔与妹妹免费观看电视剧高清| 《熟妇的荡欲》免费看| 甜蜜惩罚免费观看第一季全集 | 强行挺进朋友漂亮人妻身体 | 双飞娘俩国语免费观看视频| 门卫秦大爷1-42章免费阅读