0、JUC高并发编程
2021-11-03 15:33:18 31 举报
AI智能生成
juc概述
作者其他创作
大纲/内容
13、CompletableFuture异步回调
12、Fork/Join分支合并框架
11、ThreadPool线程池
线程池概述
线程池架构
线程池使用方式
Executors.newFixedThreadPool(int)
一池N线程
Executors.newSingleThreadExecutor()
一个任务一个任务执行,一池一线程
Executors.newCachedThreadPool()
线程池根据需求创建线程,可扩容,遇强则强
线程池底层原理
线程池的七个参数
线程池底层工作流程
底层工作流程
四种拒绝策略
自定义线程池
10、BlockingQueue阻塞队列
阻塞队列概述
阻塞队列的架构
阻塞队列分类
阻塞队列核心方法
9、ReentrantReadWriteLock读写锁
读写锁概述
读写锁案例
读写锁深入
特性
8、JUC强大的辅助类
减少计数CountDownLatch
循环栅栏CyclicBarrier
信号灯Semaphore
1、JUC概述
什么是JUC
线程和进程的概念
进程与线程
线程的状态
wait和sleep
并发和并行
管程(锁)
用户线程和守护线程
2、Lock接口
复习Synchronized
Synchronized作用范围
1、同步代码块
2、同步方法
Synchronized实现卖票例子
多线程编程步骤(上)
1、创建资源类,创建属性和操作方法
2、创建多线程调用资源类的方法
什么是Lock接口
Lock接口介绍
Lock实现可重入锁
Lock与Synchronized区别
创建线程的多种方式
继承Thread类
实现Runnable接口
实现Callable接口
使用线程池
使用Lock实现卖票
3、线程间通信
synchronized
Lock.newContition()
4、线程间定制化通信
5、集合的线程安全
ArrayList线程不安全
解决方案-Vector
解决方案-Collections
解决方案-CopyOnWriteArrayList
HashSet线程不安全
解决方案-CopyOnWriteArraySet
HashMap线程不安全
解决方案-ConcurrentHashMap
6、多线程锁
演示锁的八种情况
公平锁与非公平锁
可重入锁(ReentrantLock)
死锁
1、死锁的检测:jps,jstack #{pid}
2、死锁的检测:jvisualvm,jconsole
7、Callable接口
Callable概述
Callable使用方式
FutureTask
0 条评论
下一页