![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 92
墨迹程序员
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor线程池源码解析
execute方法getTask方法processExistWorker方法shutdown方法shutdownNow方法源码解析原创 2021-06-01 15:53:58 · 81 阅读 · 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 · 436 阅读 · 0 评论 -
ThreadLocal原理解析
源码解析ThreadLocal的内部主要通过ThreadLocalMap来实现的,我们先看这个MapThreadLocalMapThreadLocalMap并没有实现Map接口,也没有集成AbstractMap等类,而是纯纯的一个内部实现。基本的内部字段如下: /** * The initial capacity -- MUST be a power of two...原创 2020-03-23 16:12:03 · 150 阅读 · 0 评论