并发编程
文章平均质量分 94
天麒大神
这个作者很懒,什么都没留下…
展开
-
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 · 533 阅读 · 0 评论 -
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 · 464 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论 -
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 · 656 阅读 · 0 评论 -
java并发编程(一)《基本知识》
Java并发编程一之基本知识 1-1 线程知识 1-1-1 进程线程和协程的关系 1-1-2 多线程一定快么 1-1-3 线程的上下文切换 1-1-4 死锁 1-2 并发原子性 1-3 并发可见性原创 2016-12-06 15:34:50 · 341 阅读 · 0 评论 -
java并发编程(二)《内存模型》
2-1 Java内存模型的基础 2-1-1 线程之间如何通信内存模型分类 2-1-2 线程之间如何通信 2-1-3 线程之间如何同步 2-1-4 java采用的是共享内存的内存模型 2-1-5 happens-before 2-2 volatile域内存语义 2-3 锁的内存语义 2-4 final域的内存语义 2-5 双重检查锁定和延迟加载 2-5-1 传统的线程安全的双重检查锁定的懒加载初始化单原创 2016-12-06 15:37:43 · 432 阅读 · 0 评论 -
java并发编程(三)《多线程》
1 线程简介 11 什么是线程 12为什么要使用线程 2 线程状态 21 线程6种状态 22 线程状态变迁图 3 线程启动和中止 31 创建 32 启动 33 中断 4 线程间通信 41 volatile和synchronized关键字 42 synchronized 421 原理 422 线程对象监视器 同步队列和同步块之间关系 43 等待通知机制生产者消费者模式 431 代码示例 432 原理原创 2016-12-06 15:39:26 · 445 阅读 · 0 评论