多线程
多线程
进程和线程区别
并行和并发区别
创建线程的方式(高频)
线程包含哪些状态,状态如何的变化(高频)
搜生命周期
现成顺序执行
java中的wait和sleep方法的不同
wait必须要和syn..锁一块使用,不然报错
如何停止一个正在运行的线程
线程安全问题
synchronized 关键字底层原理
JMM (java内存模型)
CAS(好多模型使用)
volatile关键字的理解 (修饰共享变量):1、对多个线程的可见性 2、禁止指令重排序
什么是AQS
ReebtrantLock的实现原理
synchronized和Lock有什么区别(高频)
死锁产生的条件
ConcurrentHashMap(高频,重点)——线程安全
导致并发程序出现问题的根本原因(怎么保证多线程的安全)
线程池(高频)
线程池的核心参数、线程池的执行原理
线程池中常见的阻塞队列
一般用linkblockqueue 不给值就默认最大值,两把锁效率高
如何确定核心线程数
线程池的种类
为什么不建议用Executors创建线程池
线程池的使用场景(高频)(es数据批量导入)——CountDownLatch、Future
数据汇总
异步调用
如何控制某个方法允许并发访问线程的数量
对ThreadLocal的理解(高频)