Java并发编程的艺术
RushmcRunRunRun
这个作者很懒,什么都没留下…
展开
-
《Java并发编程的艺术》第十一章 Java并发编程实践(完结)
原创 2021-01-22 22:30:20 · 124 阅读 · 0 评论 -
《Java并发编程的艺术》第十章 Executor框架
原创 2021-01-22 16:30:55 · 108 阅读 · 0 评论 -
《Java并发编程的艺术》第九章 Java中的线程池
原创 2021-01-21 22:33:35 · 109 阅读 · 0 评论 -
《Java并发编程的艺术》第八章 Java中的并发工具类
原创 2021-01-21 15:47:21 · 84 阅读 · 3 评论 -
《Java并发编程的艺术》第七章 Java中的13个原子操作类
原创 2021-01-21 15:46:25 · 71 阅读 · 0 评论 -
《Java并发编程的艺术》第六章 Fork/Join框架 思维导图
原创 2021-01-20 20:46:11 · 113 阅读 · 0 评论 -
《Java并发编程的艺术》第六章 Java中的阻塞队列 思维导图
原创 2021-01-20 18:58:44 · 145 阅读 · 0 评论 -
《Java并发编程的艺术》第六章 ConcurrentLinkedQueue 思维导图
原创 2021-01-15 21:08:52 · 142 阅读 · 0 评论 -
《Java并发编程的艺术》第六章 ConcurrentHashMap
原创 2020-12-10 14:48:26 · 190 阅读 · 0 评论 -
《Java并发编程的艺术》第五章 重入锁与公平锁
原创 2020-12-08 21:26:33 · 93 阅读 · 0 评论 -
《Java并发编程的艺术》第五章 队列同步器(AQS)
原创 2020-12-05 12:55:45 · 152 阅读 · 0 评论 -
《Java并发编程的艺术》第五章 Lock接口
原创 2020-11-25 17:47:00 · 107 阅读 · 0 评论 -
双重检查锁定与延迟初始化
原创 2020-11-13 20:10:49 · 73 阅读 · 1 评论 -
happens-before
原创 2020-11-13 20:10:11 · 73 阅读 · 0 评论 -
final域的内存语义
原创 2020-11-13 20:09:10 · 108 阅读 · 0 评论 -
第三章 Java内存模型 Java内存模型基础
原创 2020-10-09 10:02:30 · 85 阅读 · 0 评论 -
第二章 Java并发机制的底层实现原理 原子操作的实现原理 思维导图
原创 2020-10-03 18:59:28 · 132 阅读 · 0 评论 -
第二章 Java并发机制的底层实现原理 Volatile 思维导图
原创 2020-10-03 17:51:32 · 108 阅读 · 0 评论 -
第二章 Java并发机制的底层实现原理 Synchronized 思维导图
原创 2020-10-03 17:50:40 · 156 阅读 · 0 评论 -
第一章 并发编程的挑战 思维导图
原创 2020-10-02 20:05:48 · 106 阅读 · 0 评论 -
第2章 Java并发机制的底层实现原理
第2章 Java并发机制的底层实现原理 Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行。2.1 Volatile Volatile是轻量级的synchronized,作用是保存多处理器开发中的共享变量的"可见性"。可见性:当一个线程修改一个共享变量时,另外一个线程可以读到这个修改的值。如果使用恰当的话,volatile会比synchronized的使用和执行成本更低,因为它不会引起线程的上下文切换和调度。原创 2020-09-12 21:55:40 · 273 阅读 · 0 评论 -
第1章 并发编程的挑战
第1章 并发编程的挑战1.1 上下文切换 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。CPU时间片:CPU分配给各个线程的时间,时间片非常短,所以我们感受不到CPU在不断切换线程执行。时间片一般是几十毫秒上下文切换:CPU在执行完当前任务的时间片后,会先保存这个任务的状态,然后才切换到下一个任务。其实就是任务从保存到再加载的过程,切换的代价就是影响多线程的执行速度并发编程的效率就比串行执行高?从图中我们可以看出达到百万级别以上的并发量,并发执原创 2020-09-10 00:33:46 · 145 阅读 · 0 评论