CountDownLatch 计数栓

1import java.util.concurrent.CountDownLatch; 2 3/** 4 * Created by zyBourn on 15/12/25. 5 */ 6public class Entity { 7    public static void main(String[] args) { 8        //倒数计时 每执行一次countDown则减一次,总数减完后执行 9        CountDownLatch countDownLatch=new CountDownLatch(2); 10        new Racer(countDownLatch,"A").start(); 11        new Racer(countDownLatch,"B").start(); 12        new Racer(countDownLatch,"C").start(); 13        new Racer(countDownLatch,"D").start(); 14        for (int i=0;i<3;i++){ 15            try{ 16                Thread.sleep(1000); 17            }catch (InterruptedException e){ 18                e.printStackTrace(); 19            } 20            System.out.println(i); 21            countDownLatch.countDown(); 22            if (i==2) 23                System.out.println("Start"); 24        } 25    } 26} 27class Racer extends Thread{ 28    private CountDownLatch countDownLatch; 29    public Racer(CountDownLatch countDownLatch,String name){ 30        setName(name); 31        this.countDownLatch=countDownLatch; 32    } 33    public void run(){ 34        try{ 35            countDownLatch.await(); 36            for(int i = 0;i<3;i++) 37                System.out.println(getName()+"=:"+i); 38        }catch (InterruptedException e){ 39            e.printStackTrace(); 40        } 41    } 42}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

CyclicBarrier 循环屏障

import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/  Created by zyBourn on 15/12/25. /public class 

BlockingQueue队列的使用

import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class BlockingQueueTest { public static void main(String args)