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 死锁

一些面试题

经验分享 程序员 微信小程序 职场和发展