![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高并发编程
享知
Java源码爱好者、熟悉分布式技术、中间件等技术.
格言: 故不积跬步,无已至千里;不积小流,无以成江海;
展开
-
第一章 并发编程介绍
并发编程介绍 介绍并发编程的原理 什么是并行。 记得以前学高级C语言的时候,书中介绍单核cpu实现实现宏观的并行,多核cpu可以实现微观上的并行。 什么是并发 并是指同时存在与cpu上运行。 高并发 很多请求同时存在,但是在互联网企业通常通过架构和缓存消息中间键等机制来处理高并发的场景后面我会针对在架构方面如何解决、在消息中间如何解决、在数据库方面如何解决分别谈谈个人的看法。 总结 并发与高并发:...原创 2019-09-28 11:32:20 · 114 阅读 · 0 评论 -
第二章 并发预热基础
缓存 CPU多级缓存 数据的读取和存储都经过高级缓存; 主存和高速缓存都连在系统总线上; Cpu核心和高速缓存之间有一条特殊的通道 该总线还用于其他主要通信; 在高速缓存出现后不久,系统变得更加复杂 ...原创 2019-10-09 15:09:52 · 107 阅读 · 0 评论 -
第三章 了解线程
了解线程 线程的启动方式 类Thread 接口 Runnable 接口 Callable Thread 、Runnable 、Callable Thread 如何 public class ThreadDemo { public static void main(String[] args) { new Thread(() -> { Syst...原创 2019-09-29 19:16:22 · 111 阅读 · 0 评论 -
第四章 并发包的使用与源码分析
并发包的使用与源码分析 Fork/Join(分而治之的思想) MapReduce的思想 它是将一任务拆分成多个Map,然后进行reduce过程,后面会介绍Hadoop的使用。 Fork/Join的思想 Fork/Join ...原创 2019-10-09 11:10:48 · 79 阅读 · 0 评论 -
第五章 AQS源码分析
前言: public final void acquire(int arg) { //如果tryacquire失败 且 队列里获取节点成功 且被中断过 if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterru...原创 2019-10-10 10:34:33 · 130 阅读 · 0 评论