3.1.5 倒计时器:CountDownLatch

package 第三章.倒计时器CountDownLatch;

import java.util.concurrent.CountDownLatch;

/** * Created by zzq on 2018/1/24. */public class CountDoenLatchTest implements Runnable{static CountDownLatch countDownLatch=new CountDownLatch(3);    public void run() {        try {            Thread.sleep(2000);        } catch (InterruptedException e) {            e.printStackTrace();        }        countDownLatch.countDown();    }

public static void main(String[] args) throws InterruptedException {        CountDoenLatchTest countDoenLatchTest=new CountDoenLatchTest();        Thread thread=new Thread(countDoenLatchTest);        Thread thread2=new Thread(countDoenLatchTest);        Thread thread3=new Thread(countDoenLatchTest);        thread.start();//        thread2.start();//        thread3.start();        countDownLatch.await();        System.out.println("主线程执行----------");    }}

原文地址:https://www.cnblogs.com/anxbb/p/8425544.html

时间: 2024-10-06 01:10:07

3.1.5 倒计时器:CountDownLatch的相关文章

多线程之倒计时器CountDownLatch和循环栅栏CyclicBarrier

1.倒计时器CountDownLatch CountDownLatch是一个多线程控制工具类.通常用来控制线程等待,它可以让一个线程一直等待知道计时结束才开始执行 构造函数: public CountDownLatch(int count) //count 计数个数 例如:在主线程中启动10个子线程去数据库中获取分页数据,需要等到所有线程数据都返回之后统一做统计处理 public class CountDownLatchDemo implements Runnable{ private stat

并发工具类:倒计时器-CountDownLatch

title: 并发工具类:倒计时器-CountDownLatch author: Enjoyitlife.top date: 2019-10-01 10:51:33 summary: JUC包中的工具类CountDownLatch到底给我们提供了什么功能? categories: Concurrent tags: Concurrent-Tools 并发工具类:倒计时器-CountDownLatch CountDownLatch是JDK1.5提供一个并发编程辅助类,用于控制一个和多个线程进行等待,

多线程控制工具类--倒计时器CountDownLatch的使用(模仿火箭发射)

package com.thread.test.Lock; import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class CountDownLatchDemo implements Runnable { static final

c# 自己制作一个简单的项目倒计时器

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace date { public partial class Form1 : Form { public Form1() { InitializeCompo

【JavaScript】分秒倒计时器

一.基本目标 在JavaScript设计一个分秒倒计时器,一旦时间完毕使button变成不可点击状态 详细效果例如以下图.为了说明问题.调成每50毫秒也就是每0.05跳一次表, 真正使用的时候,把window.onload=function(){...}中的setInterval("clock.move()",50);从50调成1000就可以. 在时间用完之前,button还是能够点击的. 时间用完之后.button就不能点击了. 二.制作过程 <!DOCTYPE html PU

Android CountDownTimer倒计时器

示例代码如下: int totalTime = 10000; // 总时间 int tickTime = 100; // 滴答时间 CountDownTimer timer = new CountDownTimer(totalTime, tickTime) { @Override public void onTick(long millisUntilFinished) { // 每tickTime执行一次此方法. // millisUntilFinished为距离结束的毫秒数. // 如果单纯执

JS倒计时器一只

1 window.onload = function(){ 2 var uS = 604800; //后台提供 : 秒 3 var day=hour=minute=second=0, timer; 4 var demo = document.getElementById("demo"); 5 //秒数转为 日:时:分:秒 6 uS==0 || (uS<86400||(day=Math.floor(uS/86400), uS=uS%86400)) 7 && uS==

基于HTML5 canvas圆形倒计时器jQuery插件

这是一款基于html5 canvas的圆形倒计时器jQuery插件.它可以使你非常轻松的创建圆形的倒计时器.该jQuery倒计时器插件有12种themes,它们基于 HTML5 canvas 来渲染各种圆环. 这个jQuery环形倒计时器插件依赖于jquery.knob.js和jquery.throttle.js两个外部插件. 在线演示:http://www.htmleaf.com/Demo/201502111367.html 下载地址:http://www.htmleaf.com/html5/

c#编写的番茄钟倒计时器代码

恩  主要大家可以看下思路吧  图形界面里 除了图标和音乐两个资源 别的都是代码. 时间没有用timer组件 是自创的Time类在一个线程中进行的倒计时.  对于导出记录 创建了一个Record类  别的就没什么了  .... Program.cs 代码如下: ?using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace 番茄钟 { static