![](https://img-blog.csdnimg.cn/2020030316014192.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
并发编程
并发编程
我是陈旭原
生命不息 运动不止
展开
-
【并发编程】- 源码篇
文章目录指令级并行原理1. 名词2. 鱼罐头的故事3. 指令重排序优化4. 支持流水线的处理器5. SuperScalar 处理器CPU 缓存结构原理1. CPU 缓存结构2. CPU 缓存读3. CPU 缓存一致性4. 内存屏障volatile 原理1. 如何保证可见性2. 如何保证有序性3. double-checked locking 问题指令级并行原理1. 名词Clock Cycle Time主频的概念大家接触的比较多,而 CPU 的 Clock Cycle Time(时钟周期时间),等于原创 2020-05-15 17:46:57 · 493 阅读 · 0 评论 -
【并发编程】- 模式篇
文章目录同步模式之保护性暂停1. 定义2. 实现3. 带超时版 GuardedObject4. 多任务版 GuardedObject同步模式之 Balking1. 定义2. 实现同步模式之顺序控制1. 固定运行顺序2. 交替输出异步模式之生产者/消费者1. 定义2. 实现异步模式之工作线程1. 定义2. 饥饿3. 创建多少线程池合适4. 自定义线程池终止模式之两阶段终止模式1. 错误思路2. 两阶段终止模式线程安全单例1. 饿汉单例2. 枚举单例3. 懒汉单例4. DCL 懒汉单例5. 静态内部类懒汉单例享原创 2020-05-10 15:59:48 · 232 阅读 · 0 评论 -
【并发编程】- 应用篇
文章目录效率1. 使用多线程充分利用 CPU限制1. 限制对 CPU 的使用2. 限制对共享资源的使用3. 单位时间内限流互斥1. 悲观互斥2. 乐观重试同步和异步1. 需要等待结果2. 不需等待结果缓存1. 缓存更新策略2. 读写锁实现一致性缓存分治1. 案例 - 单词计数2. 案例 - 求和统筹案例 - 烧水泡茶定时1. 定期执行效率1. 使用多线程充分利用 CPU1) 环境搭建基准测试工具选择,使用了比较靠谱的 JMH,它会执行程序预热,执行多次测试并平均cpu 核数限制,有两种思路原创 2020-05-10 13:40:57 · 269 阅读 · 0 评论 -
【并发编程】- 基础篇
文章目录一、并发编程1. 概览1.1 这门课讲什么1.2 为什么学这么课1.3 课程特色1.4 预备知识2. 进程与线程2.1 进程与线程2.2 并行与并发2.3 应用3. Java 线程3.1 创建和运行线程3.2 观察多个线程同时运行3.3 查看进程线程的方法3.4 原理之线程运行3.5 常见方法3.6 start 与 run3.7 sleep 与 yield3.8 join 方法详解3.9 interrupt 方法详解3.10 不推荐的方法3.11 主线程与守护线程一、并发编程1. 概览1.1原创 2020-05-10 10:53:54 · 1645 阅读 · 0 评论 -
【并发编程】- interrupt()、interrupted()、isInterrupted()使用详解
文章目录1、为何不建议用stop方法中断线程2、interrupt、interrupted和isInterrupted方法介绍3、代码测试4、总结源码地址:1、为何不建议用stop方法中断线程在java的世界里,Thread类是对线程概念的抽象。想要中断一个线程有两种方式:(1)调用Thread类的stop方法(2)组合调用Thread类的 interrupt、interrupted和...原创 2020-04-15 16:12:24 · 406 阅读 · 0 评论 -
【并发编程】- 多线程与并发编程
文章目录1、什么情况下应该使用多线程2、如何应用多线程3、Java 并发编程的基础4、守护线程1、什么情况下应该使用多线程线程出现的目的是什么?解决进程中多任务的实时性问题?其实简单来说,也就是解决“阻塞”的问题,阻塞的意思就是程序运行到某个函数或过程后等待某些事件发生而暂时停止 CPU 占用的情况,也就是说会使得 CPU 闲置。还有一些场景就是比如对于一个函数中的运算逻辑的性能问题,我们可...原创 2020-04-15 16:05:33 · 243 阅读 · 0 评论 -
《我是一个线程》对线程理解小故事
第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的转载 2018-02-07 11:34:38 · 964 阅读 · 1 评论