CountDownLatch 多线程同步辅助类用法

来源:互联网 发布:淘宝亚瑟士全是假的 编辑:程序博客网 时间:2024/05/16 17:46

CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。


CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务



使用方法如下:

// i 设置计数器CountDownLatch cdl = new CountDownLatch(i);// 每次调用这个方法,都会使计数器 -1// 在线程中,结束时调用此方法,并在使用前加上finally  finally {     cdl.countDown();}// 一直阻塞当前线程,直到计时器的值为0// 可以增加参数,表示超时时间 5 秒boolean result = cdl.await(5, TimeUnit.SECONDS);


如有雷同,算我抄你的。


0 0
原创粉丝点击