Java并发编程 闭锁:FutureTask、CountDownLatch、Semaphore常见使用方法
一、什么是闭锁闭锁是一种同步工具,可以延迟线程的进度直到终止状态。可以把它理解为一扇门,当闭锁到达结束状态之前,这扇门一直是关闭的,没有任何线程可以通过。当闭锁到达结束状态时,这扇门会打开并允许所有线程通过,并且闭锁打开后不可再改变状态。闭锁可以确保某些任务直到其他任务完成后才继续往下执行。这篇博客只讲述这些闭锁常见用法,如果想深入了解其中原理的话请参考其它博客。二、FutureTaskFutur