多线程
文章平均质量分 92
墨迹程序员
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor线程池源码解析
execute方法 getTask方法 processExistWorker方法 shutdown方法 shutdownNow方法 源码解析原创 2021-06-01 15:53:58 · 80 阅读 · 0 评论 -
Future源码解析
标题 Future可以获取线程的运行结果,get方法进行阻塞获取,那么到底是如何获取的呢?又如何阻塞的呢?又是如何唤醒的呢?取消任务是怎么取消的呢? 简单示例 先看下如何应用future和callable,简单的例子如下: public static void main(String[] args) { FutureTask<Integer> future = new FutureTask(new Callable() { @Override public原创 2021-05-30 13:35:08 · 419 阅读 · 0 评论 -
ThreadLocal原理解析
源码解析 ThreadLocal的内部主要通过ThreadLocalMap来实现的,我们先看这个Map ThreadLocalMap ThreadLocalMap并没有实现Map接口,也没有集成AbstractMap等类,而是纯纯的一个内部实现。 基本的内部字段如下: /** * The initial capacity -- MUST be a power of two...原创 2020-03-23 16:12:03 · 148 阅读 · 0 评论