国产成人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电脑。

关注

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

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

BOBO浏览器(海外版)| 少妇被大黑捧猛烈进出动态图| 欧美黑人狂躁日本妞| 欧美大片免费PPT| 美丽的小蜜桃2:美丽人生| 漂亮的李妈妈1中字头字母是什么| 老师穿白色双开真丝旗袍怎么穿| 《互换人妻HD中字》| 儿媳婉柔和父亲王大川的背景故事| 18岁的少女与狗高清电视剧| 电影《满足2》完整版在线观看 | 彼岸岛浸画| 少妇WWVB操BBBB操BBBB| 脱裤子打女孩子屁股打多久才会肿| 爸爸的大DJ小说| 《警花交换做爰》| 灭火宝贝在线观看完整免费满天星| 黑丝美女| 吻戏| 爱上兄弟的母亲6集免费观看| 暴躁老阿姨CSGO最强武器搭配 | 八戒八戒在线看免费观看电视剧 | CSGO暴躁妹妹免费观看电视剧| 《好好疼爱里面》免费看| 三个老头拥着躁我一晚| 法国色情巜做爰4| 外国大片又大又好看的PPT| 爆乳| 苍空电影在线观看完整| 母与子免费观看大全电视剧| 老婆同意了别人轮流联系我| 乱公伦媳..HH| 乱公伦媳..HH| 舌绕指探洞深深下一句是什么?| 蜜桃成时熟2| 暴躁老女人免费观看电视剧| 美国禁忌| 欧美人与人动人物2024心理学| 美国大片又大又好看的PPT| WEYVV5国产的SUV视频| 边吃奶边扭身体哼唧怎么回事