摘要:
闭锁是一种同步工具类,可以延迟线程的进度直到其达到终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态值钱,这扇门一直是关闭的,没有任何线程可以通过,当到大结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后,将不再改变状态,因此这扇门将永远保持打开状态。 闭锁可以用来确保某些活动直到其他活动都完成后才继续执行,例如: 1.确保某个计算在其需要的所有资源都被初始化之后才继续执行。 2.确保某个服务在期以来的其他所有服务都启动之后才启动。 3.等待直到某个操作的所有参与者都就绪再继续执行。 CountDownLatch是一种灵活的闭锁实现,可以在上述各种情况中使用,它... 阅读全文