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! ```
  • 相关阅读:
    Spring 之 BeanFactory 源码
    pig first trial
    分布
    Think Stats CDF, mayplot
    think stat  4_1, 4_3
    python 指数分布的模拟 expovariate
    [转载]巴洛克和哥特式建筑的区别
    统计中的过采样
    Python iterator/generator
    python zip
  • 原文地址:https://www.cnblogs.com/hgnulb/p/10091386.html
Copyright © 2011-2022 走看看