java.util.concurrent.CountDownLatch

闭锁是一种同步工具类,可以延迟线程的进度直到闭锁到达终止状态。

闭锁的作用相当于一扇门,在闭锁到达结束状态之前,这扇门一直是关闭的,任何线程都不能通过这扇门,当闭锁到达结束状态时,这扇门会打开并允许所有线程通过。

当闭锁到达结束状态后,将不会再改变状态,这扇门将永远保持打开状态。

java.util.concurrent.CountDownLatch即是一个闭锁实现,其内部包含一个计数器,该计数器被初始化为一个整数,表示需要等待事件的数量。

countDown方法递减计数器计数,如果计数到达0,则释放所有等待中的线程。

await方法使当前线程在计数器倒计数至0之前一直等待,除非等待中的线程中断或等待超时。

上一篇:VSTO:无法安装此应用程序,因为已安装具有相同标识的应用程序


下一篇:PHP判断图片是否存在和jquery中load事件对图片的处理