多线程面试

死锁

线程状态转换

线程:JVM执行任务的最小单元

线程状态:New、Runnable、Blocked、Waiting、Timed_waiting、Terminated

同步与互斥

CAS

ABA问题:增加标志位或时间戳

synchronized

对象:对象头中的锁标志位和指向Monitor对象的起始地址

锁升级:偏向锁 -> Cas轻量级锁 -> 短暂自旋 -> 重量级锁

Lock(AQS)

Reentrantlock:公平锁/非公平锁、独占锁

Semaphore:共享锁

线程通信

常用工具类(JUC)


机制

线程池

Executors五种创建线程池方法及为啥建议自定义线程池

线程池基本原理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容