面试题-多线程
35 文章 × 28145 字
2024
31篇
+
08-26
锁升级
08-26
解释重入锁 (ReentrantLock) 的原理和特性
08-26
解释 LockSupport 的作用,并说明其如何提供线程阻塞和唤醒的功能
08-26
解释为什么 ThreadLocal 会发生内存泄漏,并说明如何避免
08-26
解释 ThreadLocalMap 中 Entry 使用弱引用的原因
08-26
比较 CountDownLatch 和 CyclicBarrier 的区别
08-26
解释 Exchanger 的作用,并说明其如何实现线程间交换数据
08-26
解释 Semaphore 的作用,并说明其如何实现控制并发线程数
08-26
解释 CyclicBarrier 的作用,并说明其如何实现线程到达同步点后继续执行
08-26
解释 CountDownLatch 的作用,并说明其如何实现等待多个线程完成
08-26
LongAdder 的原理和作用,并说明其如何提升高并发场景下 CAS 操作的性能
08-26
什么是 ABA 问题,并说明其解决方案
08-26
解释 CAS 的原理和作用,并说明其如何实现无锁编程
08-26
什么是共享锁?什么是独占锁?有什么区别
08-26
解释可中断锁和不可中断锁的区别
08-26
比较公平锁和非公平锁的优缺点
08-26
解释 Condition 的作用,并说明其如何与锁配合使用
08-26
解释 AQS 的作用,并说明其如何构建自定义同步组件
08-26
解释 Lock 的特性
03-08
解释 ThreadLocal 的原理和作用,并说明其如何实现线程隔离
03-07
比较 volatile 和 synchronized 的优缺点
03-07
解释等待/通知机制,并说明其如何实现线程间的通信
03-06
解释 synchronized 的原理和实现,并说明其如何保证线程安全
02-15
volatile 的特性和原理
02-13
解释 happens-before 规则,并说明其如何指导并发编程
02-12
什么是重排序, JMM 如何防止重排序导致的问题
02-11
JMM 如何保证内存可见性
02-10
什么是 Java 内存模型
01-04
什么是CAS?CAS中可能遇到的问题?
01-03
什么是死锁?死锁如何解决?
01-02
Java内存模型的抽象(JMM)