博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaCountDownLatch闭锁
阅读量:7305 次
发布时间:2019-06-30

本文共 1060 字,大约阅读时间需要 3 分钟。

package com.java.concurrent;import java.util.concurrent.CountDownLatch;/** * CountDownLatch: 闭锁,在完成某些运算的时候,只有其它所有线程的运算全部完成后,当前运算才会执行 * @author fliay * */public class TestCountDownLatch {	public static void main(String[] args) {		final CountDownLatch latch = new CountDownLatch(10);		LactchDemo Ld = new LactchDemo(latch);		long start = System.currentTimeMillis();		for (int i = 0; i < 5; i++) {			new Thread(Ld).start();			new Thread(Ld).start();		}				try {			latch.await();//执行等待		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		long end = System.currentTimeMillis();		System.out.println("消耗时间为:" + (end - start));			}}class LactchDemo implements Runnable {	private CountDownLatch latch;	public LactchDemo(CountDownLatch latch) {		this.latch = latch;	}	public void run() {		synchronized (this) {			try {				for (int i = 0; i < 10; i++) {					if (i % 2 == 0) {						System.out.println(i);					}				}			} finally {				// 启动闭锁				latch.countDown();			}		}	}}

  

转载于:https://www.cnblogs.com/fliay/p/7651039.html

你可能感兴趣的文章
算法学习:Pac-Man的简单对抗
查看>>
HTTP请求与响应
查看>>
windows 中java开发环境搭建
查看>>
spring和hibernate集成事物管理配置方法
查看>>
mongodb数据库安装及常见操作
查看>>
【LaTeX】Lyx/LaTeX笔记06--2012-06-16
查看>>
zlib1.2.11静态库使用
查看>>
关于DOM的事件操作
查看>>
[Java基础] java多线程关于消费者和生产者
查看>>
树莓派3B刷openwrt系统
查看>>
unity luaFramework tolua 学习(1) win zerobrane调试
查看>>
Linux下配置环境变量的几个方法实例
查看>>
右侧客服 运动案例
查看>>
SecureCrt 连接Redhat linux
查看>>
Servlet容器理解(生命周期、servletContext作用域、servlet装载方式)
查看>>
Asp.net 从客户端中检测到有潜在危险的Request.Form值
查看>>
013——VUE中多种方式使用VUE控制style样式属性
查看>>
css3 深入理解flex布局
查看>>
android 应用程序Activity之间数据传递与共享的几种途径
查看>>
HTML标签,CSS简介
查看>>