并发问题

173 阅读1分钟

volatile

  • 对 volatile的理解
  • JMM 的三大特性
  • 如何保证原子性

CAS

  • CAS 底层原理
  • CAS的缺点

Java锁

  • JAVA锁机制是怎样的?偏向锁、轻量级锁、重量级锁有什么区别?锁机制是如何升级的?
  • 谈谈你对AQS的理解。AQS如何实现可重入锁
  • 公平锁和非公平锁
  • 可重入锁(递归锁)
  • 自旋锁
  • 读写锁
  • 并发工具类
  • 阻塞队列
  • 生产者消费者模式
  • Synchronized 和 Lock 的区别
  • Fork/join框架 分而治之

线程池

  • 创建线程
  • 线程怎么终止
  • 线程池架构
  • ThreadPoolExecutor
  • 拒绝策略
  • 三种常用线程池
  • 工作中使用什么样的线程池
  • 如何设置线程池的线程数目

死锁

  • 产生死锁的原因
  • 死锁定位分析