CountDownLatch的原理
时间: 2023-05-29 13:05:14 浏览: 111
【并发编程】 — CountDownLatch原理简介 + 使用方法
CountDownLatch 是一个同步工具类,它的原理是,一个线程或多个线程等待其他线程执行完毕后再执行。它的实现方式是,创建一个计数器,每个线程执行完毕后计数器减一,当计数器为零时,等待线程继续执行。
CountDownLatch 提供两个方法:await() 和 countDown()。await() 方法会阻塞线程,直到计数器为零。countDown() 方法会将计数器减一。
CountDownLatch 的使用场景是,当一个任务需要等待多个子任务完成后才能执行时,可以使用 CountDownLatch 来进行同步。例如,一个主线程需要等待多个子线程完成后才能执行,就可以使用 CountDownLatch 来实现同步。
阅读全文