多线程

多线程

进程和线程区别

并行和并发区别


创建线程的方式(高频)


线程包含哪些状态,状态如何的变化(高频)

搜生命周期

现成顺序执行


java中的wait和sleep方法的不同

wait必须要和syn..锁一块使用,不然报错

如何停止一个正在运行的线程



线程安全问题

synchronized 关键字底层原理


JMM (java内存模型)

CAS(好多模型使用)


volatile关键字的理解 (修饰共享变量):1、对多个线程的可见性 2、禁止指令重排序


什么是AQS

ReebtrantLock的实现原理



synchronized和Lock有什么区别(高频)

死锁产生的条件


ConcurrentHashMap(高频,重点)——线程安全

导致并发程序出现问题的根本原因(怎么保证多线程的安全)


线程池(高频)

线程池的核心参数、线程池的执行原理

线程池中常见的阻塞队列


一般用linkblockqueue 不给值就默认最大值,两把锁效率高

如何确定核心线程数


线程池的种类





为什么不建议用Executors创建线程池

线程池的使用场景(高频)(es数据批量导入)——CountDownLatch、Future


数据汇总


异步调用


如何控制某个方法允许并发访问线程的数量


对ThreadLocal的理解(高频)






posted @ 2024-09-05 19:02  panyanquandexiaodi  阅读(7)  评论(0编辑  收藏  举报