2026年java工程师求职笔试题及答案.docxVIP

  • 4
  • 0
  • 约1.39万字
  • 约 42页
  • 2026-06-21 发布于河南
  • 举报

2026年java工程师求职笔试题及答案

一、Java基础模块(共3题)

1.单选题

JDK21及以上版本中,关于虚拟线程(VirtualThread)和平台线程(PlatformThread)的描述,正确的是:

A.虚拟线程的调度由操作系统内核完成,上下文切换开销和平台线程一致

B.每个虚拟线程都会绑定一个固定的平台线程作为载体线程,生命周期完全绑定

C.高IO密集型场景下,虚拟线程的资源利用率远高于平台线程

D.虚拟线程支持ThreadLocal的所有特性,和平台线程的ThreadLocal实现完全一致

参考答案:C

解析:选项A错误,虚拟线程是用户态调度,由JVM管理,上下文切换不需要内核态和用户态的切换,开销仅为平台线程的1%左右;选项B错误,虚拟线程的载体线程是动态绑定的,当虚拟线程执行阻塞IO操作时,JVM会将其从载体线程卸载,调度其他虚拟线程使用该载体线程,不存在生命周期绑定;选项C正确,IO密集型场景下平台线程会因为阻塞被挂起,大量线程会占用大量内存(每个平台线程栈默认1M),而虚拟线程栈最小仅为几百字节,支持百万级并发,资源利用率提升10-100倍;选项D错误,虚拟线程默认支持ThreadLocal,但为了降低内存开销,JDK21引入了ExtentLocal作为ThreadLocal的替代方案,针对虚拟线程做了优化,且虚拟线程的ThreadLocal

文档评论(0)

1亿VIP精品文档

相关文档