多线程
文章平均质量分 79
yaMa_码子
码子的源码之路
展开
-
Java线程池源码分析(一)
Java线程池源码分析使用线程池场景,好处,不在本文范围内,我们分析的是源码。 带着几个问题我们来分析源码: 线程池构造方法的参数的含义,线程池的数量设置,阻塞队列是如何选择的 线程池是异步的那么结果放到哪里了又是如何拿到结果的 线程池提交runnable和callable是有什么区别和联系还是老套路上一段代码,从怎么使用开始入手:public void g...原创 2018-06-29 18:01:51 · 9225 阅读 · 6 评论 -
CyclicBarrier源码-JUC线程同步工具3
CyclicBarrier源码-JUC线程同步工具3这是线程同步的第三个工具类,跟前文CountDownLatch 如果理解不深入,会觉得他们很相似,觉得都是一个主线程在等待其它子线程完成自己的任务,主线程运行。本文会介绍它们两个的区别,以及内部实现。何为CyclicBarrier CyclicBarrier 是一个让一系列线程集合互相等待直到一个公共屏障点(barrier point)...原创 2018-07-16 16:45:43 · 671 阅读 · 0 评论 -
CompletionService源码分析
CompletionService源码分析本文假设你已经会使用线程池以及了解FutureTask了,不熟悉的源码强烈建议看下之前的博文Java线程池源码分析,读完在读本片博文轻松加愉快。还是总结下任务的提交流程: 1)submit(taks) task为Callable或者Runnable。 2)任务包装成FutureTask,执行executor(futureTask)。 ...原创 2018-07-18 11:52:21 · 882 阅读 · 0 评论