JavaEE初阶----Thread进阶----面试八股文

文章前言:

此部分内容是面试中常考,但是工作中很少甚至不会使用到的知识,实在理解不了,可以尝试背下来!这部分的内容就是我们熟知的面试的八股文


文章目录:


1、常见锁策略 1、常见锁策略

1.1、乐观锁 VS 悲观锁

1.2、读写锁 and 普通的互斥锁

1.3、重量级锁 and 轻量级锁

1.4、自旋锁 and 挂起等待锁

1.5、公平锁 and 非公平锁

1.6、可重入锁 and 不可重入锁


2、CAS 2、CAS

2.1、基于CAS实现原子类

2.2、基于CAS实现自旋锁

2.3、关于CAS中的ABA问题

2.4、如何解决ABA问题—版本号的引入

2.5、synchronized中的锁优化机制

2.5.1、锁膨胀/锁升级

2.5.2、锁粗化

2.5.3、锁消除


3、Java中的JUC 3、Java中的JUC

3.1、callable的使用

3.2、ReentrantLock的使用

3.3、Semaphore的使用

3.4、CountDownLatch的使用


4、线程安全的集合类 4、线程安全的集合类

4.1、多线程环境下使用ArrayList

4.2、多线程环境下使用队列/div>

4.3、多线程环境下使用哈希表/div>

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