Java开发进阶试卷及解析.docxVIP

  • 1
  • 0
  • 约1.47万字
  • 约 31页
  • 2026-06-13 发布于贵州
  • 举报

Java开发进阶试卷及解析

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

在Java中,关于volatile关键字,以下说法正确的是?

A.它能保证变量的原子性操作

B.它能保证多线程环境下的变量可见性

C.它能替代synchronized关键字实现线程同步

D.它能防止指令的重排序

答案:B

解析:volatile关键字的主要作用是保证变量的可见性,即当一个线程修改了volatile变量的值,新值对于其他线程来说是立即可见的。选项A错误,volatile不能保证复合操作的原子性(如i++)。选项C错误,volatile不能替代synchronized,它不提供互斥性。选项D不准确,volatile确实能通过内存屏障禁止指令重排序,但这主要是为了实现可见性,其核心特性是可见性。

下列哪个类不是Collection接口的直接子接口?

A.List

B.Set

C.Queue

D.Map

答案:D

解析:Java集合框架中,Collection是单列集合的根接口,其直接子接口包括List、Set和Queue。Map是双列集合(键值对)的根接口,它独立于Collection接口体系,因此不是Collection的直接子接口。

使用try-with-resources语句时,资源类必须实现哪个接口?

A.Serializable

B.Cloneable

C.Auto

文档评论(0)

1亿VIP精品文档

相关文档