BAT大厂Java多线程面试笔试真题(含详细答案解析).docxVIP

  • 0
  • 0
  • 约6.2千字
  • 约 8页
  • 2026-10-11 发布于河北
  • 举报

BAT大厂Java多线程面试笔试真题(含详细答案解析).docx

BAT大厂Java多线程面试笔试真题(含详细答案解析)

整套试题贴合BAT一线大厂校招、社招笔试面试核心考点,覆盖线程基础、锁机制、并发容器、线程池、JMM内存模型、CAS、AQS等高频重点,题型全面,解析通俗易懂、落地性强,无模板化话术。

一、单项选择题(10题,每题3分,共30分)

1.下列关于Java线程状态的说法,正确的是()

A.Java线程有8种运行状态

B.线程调用sleep()方法后,进入阻塞状态

D.线程start()方法可重复调用

【答案】B

详细解析:

2.以下方法中,不会释放锁资源的是()

A.wait()

B.sleep()

C.notify()

D.notifyAll()

【答案】B

详细解析:

wait()是Object类方法,执行后会主动释放当前持有的对象锁,进入等待队列;sleep()是Thread类静态方法,仅暂停线程执行,不会释放任何锁资源,锁会继续持有;notify/notifyAll仅唤醒等待线程,不会主动释放锁,锁会在当前同步代码块执行结束后释放。

3.关于synchronized和Lock的区别,下列说法错误的是()

A.synchronized是内置锁,Lock是显式锁

B.synchronized可自动释放锁,Lock需手动解锁

C.synchronized支持公平锁机制

D.Lock锁的灵活性更高,可

文档评论(0)

1亿VIP精品文档

相关文档