zoukankan      html  css  js  c++  java
  • Join 与 CountDownLatch 之间的区别

    Join 与 CountDownLatch 之间的区别

    import java.util.concurrent.CountDownLatch;
    
    public class CountDownLatchTest {
        public static CountDownLatch c = new CountDownLatch(2);
        public static void main(String[] args) throws InterruptedException {
            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    System.out.println(1);
                    c.countDown();
                    System.out.println(2);
                    c.countDown();
                }
            });
            t.start();
            c.await();
            System.out.println(3);
        }
    }
    

    点击查看结果

    ``` 1 2 3 ```
    public class JoinCountDownLatchTest {
        public static void main(String[] args) throws InterruptedException {
            
            Thread parse1 = new Thread(new Runnable() {
                @Override
                public void run() {
                    System.out.println("parse1 finish!");
                }
            });
            
            Thread parse2 = new Thread(new Runnable() {
                @Override
                public void run() {
                    System.out.println("parse2 finish!");
                }
            });
            
            parse1.start();
            parse2.start();
            parse1.join();
            parse2.join();
            System.out.println("all parse finish!");
        }
    }
    

    点击查看结果

    ``` parse1 finish! parse2 finish! all parse finish! 或者 parse2 finish! parse1 finish! all parse finish! ```
  • 相关阅读:
    API下载文件
    c# 测试网络连接
    C# Word 插入签名图片
    c# word文档合并
    c# 文件筛选
    e
    基本初等函数(Basic elementary function)
    前端性能优化学习
    解决点击穿透的最佳实践
    ObjectARX通过选定的实体获取所有组名示例
  • 原文地址:https://www.cnblogs.com/hgnulb/p/10091386.html
Copyright © 2011-2022 走看看