第3章 Java并发编程-(核心知识点精讲)

3.1 Java线程的创建方式

 

3.1.1 继承Thread类

 

3.1.2 实现Runnable接口

 

3.1.3 通过ExecutorService和Callable<Class>实现有返回值的线程

 

 

3.1.4 基于线程池

 

3.2 线程池的工作原理

 

3.2.1 线程复用

 

3.2.2 线程池的核心组件和核心类

 

 

 

3.2.3 Java线程池的工作流程

 

 

3.2.4 线程池的拒绝策略

 

 

 

3.3 5种常用的线程池

 

3.3.1 newCachedThreadPool

 

3.3.2 newFixedThreadPool

 

3.3.3 newScheduledThreadPool

 

3.3.4 newSingleThreadExecutor

 

3.3.5 newWorkStealingPool

 

3.4 线程的生命周期

 

 

3.5 线程的基本方法

 

 

3.5.1 线程等待:wait方法

 

 

3.5.2 线程睡眠:sleep方法

 

 

3.5.3 线程让步:yield方法

 

 

3.5.4 线程中断:interrupt方法

 

 

 

 

3.5.5 线程加入:join方法

 

 

3.5.6 线程唤醒:notify方法

 

 

3.5.7 后台守护线程:setDaemon方法

 

 

 

 

3.5.8 sleep方法与wait方法的区别

 

 

3.5.9 start方法与run方法的区别

 

 

3.5.10 终止线程的4种方式

 

 

 

 

3.6 Java中的锁

 

 

3.6.1 乐观锁

 

 

3.6.2 悲观锁

 

 

3.6.3 自旋锁

 

 

3.6.4 synchronized

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.6.5 ReentrantLock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.6.6 synchronized和ReentrantLock的比较

 

 

3.6.7 Semaphore

 

 

 

 

3.6.8 AtomicInteger

 

 

3.6.9 可重入锁

 

 

3.6.10 公平锁与非公平锁

 

 

3.6.11 读写锁:ReadWriteLock

 

 

3.6.12 共享锁和独占锁

 

 

3.6.13 重量级锁和轻量级锁

 

 

3.6.14 偏向锁

 

 

3.6.15 分段锁

 

 

3.6.16 同步锁与死锁

 

 

3.6.17 如何进行锁优化

 

 

3.7 线程上下文切换

 

 

3.7.1 上下文切换

 

 

 

 

3.7.2 引起线程上下文切换的原因

3.8 Java阻塞队列

 

 

 

 

3.8.1 阻塞队列的主要操作

 

 

 

 

 

 

 

 

 

 

 

 

3.8.2 Java中的阻队列实现

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.9 Java并发关键字

3.9.1 CountDownLatch

 

 

 

 

3.9.2 CyclicBarrier

 

 

 

 

 

 

3.9.3 Semaphore

 

 

 

 

 

 

3.9.4 volatile关键字的作用

 

 

 

 

3.10 多线程如何共享数据

 

 

3.10.1 将数据抽象成一个类,并将对这个数据的操作封装在类的方法中

 

 

 

 

3.10.2 将Runnable对象作为一个类的内部类,将共享数据作为这个类的成员变量

 

 

 

 

 

 

3.11 ConcurrentHashMap并发

 

 

3.11.1 减小锁粒度

 

 

3.11.2 ConcurrentHashMap的实现

 

 

3.12 Java中的线程调度

 

 

 

 

3.13 进程调度算法

 

 

 

 

 

 

 

 

3.14 什么是CAS

 

 

 

 

3.15 ABA问题

 

 

 3.16 什么是AQS

 

 

 

 

 

posted @ 2020-05-08 22:06  弱水三千12138  阅读(287)  评论(0)    收藏  举报