Java 多线程并发如何实现?请解释锁的基本用法,并说明乐观锁与悲观锁的概念、适用场景及差异。
考察说明
考察 Java 并发编程的核心概念,以及策略选型和场景权衡能力
回答思路
- 能说出 Java 多线程的几种实现方式:继承 Thread、实现 Runnable、使用 Executor、Future 等
- 解释悲观锁以加锁为前提,适用于写多读少或冲突频繁场景
- 解释乐观锁通过版本号或 CAS 实现,适用于读多写少或冲突较少场景
- 能结合 synchronized、ReentrantLock、AtomicInteger、StampedLock 等实例说明
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。