CountDownLatch

//用等待的线程数量来进行初始化
public void CountDownLatch(int count){...}

计数器count是闭锁须要等待的线程数量,只能被设置一次,且CountDownLatch没有提供任何机制去从新设置计数器count线程

与CountDownLatch的第一次交互是主线程等待其余线程。主线程必须在启动其余线程后当即调用CountDownLatch.await()方法。这样主线程的操做就会在这个方法上阻塞,直到其余线程完成各自的任务。code

其余N个线程必须引用CountDownLatch闭锁对象,由于它们须要通知CountDownLatch对象,它们各自完成了任务;这种通知机制是经过CountDownLatch.countDown()方法来完成的;每调用一次,count的值就减1,所以当N个线程都调用这个方法,count的值就等于0,而后主线程就能够经过await()方法,恢复执行本身的任务。对象

相关文章
相关标签/搜索