🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
CountDownLatch类(倒计时门栓)就像一道门,一次只允许一个线程通过。倒计时门栓都会赋予每个线程一个计数器,当一个线程的计数器为0时,另一个线程才能通过此门。有线程A、B,假设线程A先通过门栓(调用`countDonw`方法启动线程),门栓赋予线程A计时数器为2,则线程A可以通过门栓2次,每通过一次计数器减1,直到线程A的计数器为0时,线程B才开始通过门栓。 <br/> 最常用的是计数器为1的门栓,这样就实现了*一个只能通过一次门*。倒计时门栓是一次性的,如果某个线程的计数器为0,则这个线程就得不到再次运行的机会了。