2026年字节跳动java笔试题及答案.docxVIP

  • 0
  • 0
  • 约1万字
  • 约 30页
  • 2026-06-29 发布于河南
  • 举报

2026年字节跳动java笔试题及答案

1.下列关于JDK21虚拟线程与平台线程核心特性描述错误的是()

A.虚拟线程属于用户态线程,调度逻辑由JVM独立实现,无需触发内核态上下文切换

B.虚拟线程的载体线程池默认并行度与CPU核心数绑定,不适用于高并发IO场景

C.虚拟线程执行阻塞IO操作时,JVM会自动将其从当前载体线程卸载,挂载到其他空闲载体线程,不会阻塞内核线程

D.虚拟线程对ThreadLocal的支持逻辑与平台线程完全一致,InheritableThreadLocal默认不支持父子虚拟线程的变量传递

答案:B

解析:虚拟线程的载体线程(即承载虚拟线程执行的平台线程)默认采用ForkJoinPool实现,默认并行度等于CPU核心数,但虚拟线程本身的创建数量不受载体线程数量限制,可支持百万级并发,在高并发IO场景(如网络请求、数据库访问)下,虚拟线程可大幅降低线程调度开销,吞吐量相比平台线程提升5-10倍,因此B选项描述错误。A选项描述正确,虚拟线程的调度完全在JVM用户态完成,上下文切换开销仅为平台线程的1%左右。C选项描述正确,JDK21针对虚拟线程的阻塞操作做了专门适配,阻塞时不会占用内核线程资源。D选项描述正确,虚拟线程的ThreadLocal绑定在虚拟线程实例本身,与平台线程逻辑一致,但为了降低内存开销,InheritableThreadLocal默认不

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档