并发
文章平均质量分 61
-墨倾池-
这个作者很懒,什么都没留下…
展开
-
CopyOnWriteArrayList设计原理
前言 CopyOnWriteArrayList是jdk包中提供的一个集合容器,基础能力和ArrayList相同。但是ArrayList是线程不安全的,在并发场景无法使用。CopyOnWriteArrayList是一个线程安全的集合类,那么它是如何做到线程安全的呢?我们一起探究一下CopyOnWriteArrayList的基础实现。 设计原理 CopyOnWriteArrayList底层通过读写分离来保证线程安全,其底层数组和ArrayList一样放在数组里面,我们称这个为原数组,读的请求都会去原数组查找数据原创 2021-08-21 22:53:37 · 207 阅读 · 0 评论 -
Callable和Feature原理分析
Callable和Future原理分析 Runnable & Callable java提供两种线程实现方式Runnable和Callable。Runnable线程提交后没有返回值,主线程无法感知线程的执行结果。Callable提供返回值,通过Future的回调模式实现对线程计算结果的监听。那么Future是如何做到这一点的呢,下面通过源码分析一探究竟。 举个例子 public ...原创 2019-05-10 00:19:07 · 790 阅读 · 0 评论 -
线程池的状态
线程池的几种状态 private static final int COUNT_BITS = Integer.SIZE - 3; private static final int RUNNING = -1 << COUNT_BITS; private static final int SHUTDOWN = 0 << COUNT_BITS;...原创 2019-06-11 17:00:35 · 300 阅读 · 1 评论