java.util.concurrent中的常用组件
一. CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDownLatch对象的计数值减到0为止。 CountDownLatch的主要方法: 方法名称 方法作用 public CountDownLatch(int count) 构造器参数指定了计数的次数,即有几个独立的任务 public void CountDown() 当前线程调用此方法,计数减一,即其中一个任务完成 public void await() 当前线程调用此方法会一直被阻塞,直到计数为0,即所有子任务都完成了。 1: package com.wbl.test.thread.countDownLatch; 2: 3: import java.text.SimpleDateFormat; 4: import java.util.Date; 5: import