美文网首页
门闩CountDownLatch

门闩CountDownLatch

作者: larQ | 来源:发表于2018-10-26 00:18 被阅读0次

挂多把锁,当所有的锁都释放掉后 才执行

  • 可以和锁混合使用,或替代锁的功能。
  • 在门闩未完全开放之前等待。当门闩完全开放后执行。
  • 避免锁的效率低下问题。

一般用于有前后顺序的地方 ,比如spring 容器初始化,要先初始化什么 再初始化什么,然后在做什么事情; 每次做完一件事后 就减(释放)去一把锁

public class TestSync { 
    
    //门闩 相当于 挂5把锁 ,当这5把锁一次都 释放时 才执行
    CountDownLatch latch = new CountDownLatch(5);
    
    void m1() {
        try {
            latch.await(); //等待 门闩上的 锁 全部释放
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    
    void m2() {
        for (int i = 0; i < 10; i++) { //循环释放锁
            if(latch.getCount()!=0) {  // 不等于0 也就是说 还有锁
                latch.countDown();//释放一把锁
                System.out.println("m1(执行了)");
            }
        }
    }
    
    public static void main(String[] args) {
        TestSync t = new TestSync();
        new Thread(new Runnable() {

            @Override
            public void run() {
                t.m1(); //第一个线程 先执行m1() 需要等待 5把锁开放
            }
            
        }).start();
        
        new Thread(new Runnable() {
            @Override
            public void run() {
                t.m2();
            }
        }).start();
        
    }
}

相关文章

  • 门闩CountDownLatch

    挂多把锁,当所有的锁都释放掉后 才执行 可以和锁混合使用,或替代锁的功能。 在门闩未完全开放之前等待。当门闩完全开...

  • CountDownLatch门闩

    门闩是concurrent包中定义的一个类型,是用于多线程通讯的一个辅助类型。门闩相当于在一个门上加多个锁,当线程...

  • 【Java并发】了解CountDownLatch

    CountDownLatch latch翻译:门闩; 插销; 碰锁; 弹簧锁; 理解为倒数的门闩(共享锁) 执行结...

  • CountDownLatch详解

    CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的...

  • 多线程门闩CountDownLatch的玩法

    CountDownLatch,一个同步辅助类,在完成特定的操作之前,它让一个或多个线程一直等待, 构造函数:new...

  • 主要并发工具类-CountdownLaunch的使用

    从字面理解 CountDownLatch,意思是倒数门闩。它的作用是多个线程做汇聚。主线程开启了 A、B、C 三个...

  • CountDownLatch闭锁

    1.闭锁作用 Latch中文含义有门闩之意,闭锁的作用相当于一扇门:CountDownLatch能够使一个线程在等...

  • 基于CAS的一些锁(2)- CountDownLatch

    CountDown 倒数 , Latch 门闩。顾名思义是倒数门闩,321倒数完毕门闩打开。 CountDownL...

  • 门闩

    有许多从前常见的东西,现在难得一见,门闩便是其中之一。门闩是从前房屋建造的标配,无论豪宅或茅舍都少不了它,...

  • 门闩

    一位女记者去外地采访,时间很晚了,前不着村,后不见店,只好借宿于一座寺庙。 方丈把女记者带人一间客房:“施...

网友评论

      本文标题:门闩CountDownLatch

      本文链接:https://www.haomeiwen.com/subject/hcfhtqtx.html