- 博客(6)
- 收藏
- 关注
原创 Java并发编程(九)《Executor框架》
Java并发编程九Executor框架 1 Executor框架简介 11 Executor框架的两级调度模型 111 两级调度模型图 112 解释 12 Executor框架的成员 121 任务接口Runnable或者Callable 122 任务的执行线程池 123 异步计算的结果返回Future和FutureTask 13 Executor框架的类与接口UML 14 Executor框架的的使
2017-07-11 22:08:05 528
原创 Java并发编程(八)《线程池》
Java并发编程八线程池 1 为什么使用线程池 2 线程池是什么结构怎样的怎么工作 21 线程池模型 22 线程池工作原理 23 ThreadPoolExecutor源码分析 231 数据结构 232 运行原理 233 线程池全局锁mainLock 234 任务队列workQueue 235 工作者线程集合workers 236 线程池运行状态runState 1 RUNNING 2 SHUTDOW
2017-07-10 00:20:35 556
原创 Java并发编程(七)《12个原子操作类》
Java并发编程七12个原子操作类 原子更新基本类型 1 AtomicLong 2 AtomicBoolean 3 AtomicInteger 原子更新数组 1 AtomicIntegerArray 2 AtomicLongArray 3 AtomicReferenceArray 原子更新引用类型 1 AtomicReference 2 AtomicReferenceFieldUpdater 3 A
2017-07-10 00:20:02 420
原创 Java并发编程(六)《并发容器和框架》
Java并发编程六并发容器和框架 1 map死循环 2 ConcurrentHashMap分段锁线程安全map 21 数据结构 1 结构 2 类图关系 3 Segment分段锁 4 实际存放元素的HashEntry数组 22 初始化 24 定位Segment 25 get 操作 251 get操作的高效 252 key hash散列定位到具体的Segment桶 253 从桶里取出数据 26 put
2017-07-10 00:19:30 640
原创 Java并发编程(五)《并发工具类》
Java并发编程五并发工具类 1等待多线程完成的CountDownLatch 2同步屏障CyclicBarrier 3控制并发线程数的Semaphore 4线程间数据的切换Exchanger Java并发编程(五)《并发工具类》@(并发)5.1.等待多线程完成的CountDownLatchpackage com.tjp.thead.lock;import java.util.concurrent.C
2017-07-10 00:09:08 300
原创 Java并发编程(四)《锁原理》
Java并发编程四锁原理 1 队列同步器AQS 11 组件构成 12 同步状态位 121 volatile修饰同步状态 122 CAS设置锁状态位 13 CLH同步队列 131 数据结构 132 独占式同步状态获取和释放 1 获取锁 2 响应中断获取锁 3 超时获取锁 4 释放锁 5 公平锁和非公平锁 133 共享式同步状态获取和释放 1 获取锁 2 释放锁 134 独占式和共享式获取锁区别 1
2017-07-10 00:07:41 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人