这个世界都是并发的,编程里更是这样,俗话说:并发知识大,一口吃不下。想成为一名优秀的 Java 开发,学好并发,绝对是你走入高薪行列的必备能力之一。
并发涉及的知识点,其实十分琐碎。学完记不住,记住了用不对。在并发底层原理中,不仅涉及 Java 语言,更涉及 JVM、操作系统、内存、CPU 指令等,令人一头雾水。
这份笔记+学习脑图可以帮你系统地学习Java 并发编程知识,并告别碎片化获取知识的弊端。
帮你建立起知识脉络。让每一个工具类,成为你并发知识体系中的一块块“拼图”。在这里我将这份笔记进行一个开源形式的分享,大体内容有这些:
线程
-
线程的启动
-
实现Runnab1e接口
-
继承Thread类
-
实现Callable接口
-
线程的状态
-
线程的方法
-
线程的优先级
-
守护线程
-
未捕获异常处理器
并发编程的问题
-
线程引入开销:上下文切换与内存同步
-
线程安全性(原子性+可见性)
-
死锁
线程间通信/线程同步 工具使用
-
synchronized
-
Lock
-
volatile
-
Atomic
Lock使用 深入
-
可重入锁 ReentrantLock
-
Condition与wait¬ify区别
-
await&signal