java多线程JUC与相关面试
1 什么是JUC
JUC是java.util.concurrent包的缩写,是java并发包。
2 线程与进程
线程的状态:
3 并发与并行
4 wait/sleep
5 Lock锁
(1)Synchronized,本质是队列,锁 (2)Lock锁
6 生产者和消费者
JUC版生产者/消费者
7 集合类不安全
8 Callable
9 常用的辅助类
(1)CountDownLatch
(2)CyclicBarrier
( 3)Semaphore
10 读写锁
11 阻塞队列
####(1) 抛出异常
(2)不抛出异常,有返回值
(3)等待阻塞
(4)等待超时
12 线程池
(1)三大方法
(2)7大参数
(3)四种拒绝策略
13 四大函数式接口
15 ForkJoin
16 JMM
17 Volatile
18 CAS
ABA问题
解决ABA问题
2 可重入锁
3 自旋锁
4 死锁
一些面试题
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
SpringBoot统一返回结果对象