《实战Java高并发程序设计》食用指南V1.0

《实战Java高并发程序设计》食用指南

《实战Java高并发程序设计》食用指南V1.0

一本实用的,适合入门高并发编程的书。掌握原理是为了在工作中遇到问题时能够发现问题,并以合适的方法加以解决。

Chapter 1 走入并行世界

主要是要了解概念
同步异步
并发并行
临界区
阻塞与非阻塞
并发级别
JMM:原子性可见性有序性
Happen-Before 规则

Chapter 2 并行程序基础

线程进程
线程状态
线程的启动 除了书上方法以外还有其他的方法
线程中断 为什么可停止
等待与分区
线程有什么操作,操作是干嘛的
volatile 关键字
客户端与服务端的区别
线程组概念要熟悉
关键字synchronized 用法 加了什么锁 实现的原理和 volatile的区别 原理?
ArrayList()为什么线程不安全
ConcurrentHashMap深挖

Chapter 3 JDK并发包 JUC

synchronized和 ReentrantLock的区别,从概念,使用,加锁等
信号量了解
读写锁
倒计时器CountDownLatch
循环栅栏了解
AQS原理(补充深挖)
线程池(很重要)是什么,框架,有什么Executor工厂方法,怎么使用,计划任务,线程池的实现,咸亨是里函数的参数
ThreadPoolExecutor的任务调度逻辑
拒绝策略
Fork/Join的思想了解
JDK并发容器
工具类
ConcurrentHashMap(非常重要要求掌握底层,怎么深都不为过)
CopyOnWriteArrayList 写入时进行一次复制
BlockingQueue
优先队列的实现(要掌握,要会写)
跳表的数据结构 跳表和B+树,和HashMap的比较

Chapter4 锁的优化

锁时间
锁的粒度 细化和粗化 什么情况取得平衡
ThreadLocal 原理
ThreadLocal的回收机制 举例说明强软弱虚引用的概念的
无锁
CAS比较交换理论(非常重要)
如何利用CAS理论的
死锁 非常重要()
哲学家吃饭问题
如何检查死锁

Chapter5 单例模式

饿汉
懒汉
懒汉饿汉的结合
不变模式
生产者消费者问题
无锁生-消的实现
Future模式 了解学习 同步异步
矩阵乘法
网络NIO AIO IO对比学习(做个总结,比较重要)

Chapter 6 Java8 与并发

函数式编程 Scala。。。。

上一篇:Chapter 1


下一篇:《Python 深度学习》刷书笔记 Chapter 6 Part-3 利用Embedding层学习词嵌入