看啥推荐读物
专栏名称: Leetcode名企之路
Leetcode 每日题解,回复题号,即可得到答案,欢迎关注!
今天看啥  ›  专栏  ›  Leetcode名企之路

【java】CountDownLatch运用场景(1)

Leetcode名企之路  · 公众号  ·  · 2019-05-18 12:49
基本功能CountDownLatch也叫闭锁,使得一(多)个主线程必须等待其他线程完成操作后再执行。使用的方式是:CountDownLatch内部维护一个计数器,主线程先执行await方法,如果此时计数器大于0,则阻塞等待。当一个线程完成任务后,计数器值减1。直到计数器为0时,表示所有的线程已经完成任务,等待的主线程被唤醒继续执行。应用场景:应用程序的主线程希望在负责启动框架服务的线程已经完成之后再执行。应用:缓存加载在广告的核心引擎中,我们的服务需要加载很多缓存数据,加载完成之后,主线程才能启动对外提供服务。这个时候我们就用到了CountDownLatch来定时加载缓存。缓存加载的东西我们之后再单独开帖子讲,这里先看CountDownLatch的使用。定义加载缓存的job抽象 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照