关闭

JUC源码分析29-线程池-ScheduledThreadPoolExecutor

ScheduledExecutorService 基本结构和构造 流程 4个schedule调度 ScheduledFutureTask 接口的几个实现方法 DelayedWorkQueue第一次看到这个还是在netty源码中,可惜netty没有坚持看完,后来在工作中,原来公司框架的esb下发消息,jms不能做到可配置的启停,后来使用这个做了个监听,配合统一配置平台完成心跳,实现在项目发布期间,可以...
阅读(244) 评论(0)

JUC源码分析28-线程池-ExecutorCompletionService

CompletionService 源码之前在看AbstractExecutorService的doInvokeAny()时看到这样的代码:ExecutorCompletionService ecs = new ExecutorCompletionService(this); ..... futures.add(ecs.submit(it.next())); .... ecs.t...
阅读(195) 评论(0)

JUC源码分析27-线程池-FutureTask

结构 核心方法 run cancel get awaitDone 其他方法 总结 参考在前一篇ThreadPoolExecutor学习时,在AbstractExecutorService代码重看到submit一个任务时,利用FutureTask的来封装提交的任务。这也应该是FutureTask最正常的使用吧。 如果对Future不了解的,有本书《java多线程设计模式》,真心是本好书,只是翻译的比...
阅读(476) 评论(0)
    个人资料
    • 访问:73420次
    • 积分:1471
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:76篇
    • 译文:1篇
    • 评论:16条
    最新评论