Java并发编程中的并发编程面试题及答案.docVIP

  • 0
  • 0
  • 约1.52千字
  • 约 3页
  • 2026-07-25 发布于河北
  • 举报

Java并发编程中的并发编程面试题及答案.doc

Java并发编程中的并发编程面试题及答案

1.选择题(3分):下列关于并发与并行的说法中,正确的是()A.并发是指同一时刻多个任务同时执行B.并行是指多个任务在同一时间间隔内交替执行C.Java中的多线程实现了并发D.多核CPU上才能实现并发

2.简答题(5分):简述synchronized关键字与ReentrantLock锁的区别,至少列举3点核心差异

3.简答题(4分):ThreadPoolExecutor类的核心构造参数有哪些?请说明其中3个核心参数的含义

4.编程题(6分):请用Java实现兼顾性能的线程安全单例模式,写出关键代码,需处理指令重排序问题

答案与解析:

1.答案:C。解析:并发是指同一时间间隔内多个任务交替执行,并行是指同一时刻多个任务同时执行,A选项混淆了并发与并行的定义;B选项描述的是并发而非并行;单核CPU也可通过时间片轮转实现并发,D错误;Java多线程通过时间片切换实现并发,C正确。

2.答案:核心差异示例:①实现层面:synchronized是JVM层面的隐式锁,自动完成加锁、释放锁;ReentrantLock是API层面的显式锁,需手动调用lock()、unlock()方法,且必须在finally中释放锁。②功能丰富度:ReentrantLock支持公平锁、可中断锁、绑定条件(Condition)等扩展功能,sy

文档评论(0)

1亿VIP精品文档

相关文档