2026年最新java期末考试试题及答案.docxVIP

  • 2
  • 0
  • 约1.96万字
  • 约 41页
  • 2026-10-20 发布于广西
  • 举报

2026年最新java期末考试试题及答案

1.下列关于Java21中虚拟线程(VirtualThread)的描述,错误的是()

A.虚拟线程是用户态线程,调度由JVM完成,不依赖操作系统内核调度

B.虚拟线程的创建和销毁开销极低,适合IO密集型任务场景

C.虚拟线程默认使用ForkJoinPool作为调度器,采用工作窃取算法

D.虚拟线程可以直接替代平台线程处理所有CPU密集型计算任务,性能提升10倍以上

答案:D。解析:虚拟线程的核心优势是降低阻塞场景下的线程资源开销,当虚拟线程阻塞在IO、锁等待等操作时,JVM会将其从载体平台线程上卸载,把平台线程分配给其他可运行的虚拟线程,避免平台线程因阻塞被闲置。但对于CPU密集型计算任务,运算过程中没有阻塞点,虚拟线程的JVM层面调度反而会产生额外的上下文切换开销,此类场景使用与CPU核心数匹配的平台线程性能最优,虚拟线程无法带来10倍以上的性能提升。

2.下列关于Java空指针异常(NullPointerException)相关机制的描述,符合Java17及之后版本特性的是()

A.JVM抛出NPE时会明确标注哪个具体变量为null导致异常,无需额外调试即可定位空值来源

B.使用Optional类的of方法可以包装null值而不抛出异常

C.在方法参数上添加@NonNull注解可以在编译期完全杜绝所有NPE问题

D.只要对象为nu

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档