09 2017 档案

摘要:一、简介 通常情况下,我们在写多线程任务时,都是实现run方法,大家注意到run方法是没有返回值的。如果我们要用到其他线程的返回值该怎么办呢? 这里就要用到Future了。 Future是通过Callable实现的,是一种可生成结果的Runnable。当运行完成以后,可以通过Future.get获取 阅读全文
posted @ 2017-09-14 09:57 牛初九 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、概念 闭锁是一个同步工具类,主要用于等待其他线程活动结束后,再执行后续的操作。例如:在王者荣耀游戏中,需要10名玩家都准备就绪后,游戏才能开始。 CountDownLatch是concurrent包中的一个类,是一种灵活的闭锁实现。他可以使一个或多个线程等待一组事件的发生。闭锁状态包括一个计数器 阅读全文
posted @ 2017-09-13 10:38 牛初九 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、前言 在我们的项目当中,使用定时任务是避免不了的,我们在部署定时任务时,通常只部署一台机器。部署多台机器时,同一个任务会执行多次。比如短信提醒,每天定时的给用户下发短信,如果部署了多台,同一个用户将发送多条。只部署一台机器,可用性又无法保证。今天向大家介绍一款开源产品,分布式定时任务解决方案 e 阅读全文
posted @ 2017-09-11 10:39 牛初九 阅读(2660) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示