正在加载,请稍候…

完整刷题、自动判分与错题本在主站体验 前往 爱课堂 →

Java语言程序设计 练习题

共 926 道题,以下仅展示题目与选项,供练习与学习使用。

想边做边批改、自动判分、收藏错题? 前往主站在线练习《Java语言程序设计》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
在Java中,使用synchronized修饰静态方法时,锁对象是( )。
  1. Athis
  2. B该类的Class对象
  3. C方法的参数
  4. DThread.currentThread()
单选题 1分
下列代码中,哪个方法调用必须在synchronized块中执行( )。
  1. Await()
  2. Bsleep()
  3. Cyield()
  4. Djoin()
单选题 1分
在多线程编程中,为了防止多个线程同时修改共享数据导致数据不一致,通常需要使用( )机制。
  1. A同步
  2. B序列化
  3. C反射
  4. D注解
单选题 1分
下列关于Java线程同步的叙述中,错误的是( )。
  1. Asynchronized可以保证原子性、可见性和有序性
  2. Bsynchronized是Java内置的锁机制
  3. Csynchronized是不可重入锁
  4. Dsynchronized在异常发生时会自动释放锁
多选题 2分
下列关于synchronized关键字的叙述中,正确的有( )。
  1. Asynchronized可以修饰方法或代码块
  2. Bsynchronized是可重入锁
  3. Csynchronized修饰实例方法时锁对象是this
  4. Dsynchronized修饰静态方法时锁对象是Class对象
多选题 2分
下列关于volatile关键字的叙述中,正确的有( )。
  1. Avolatile保证变量的可见性
  2. Bvolatile禁止指令重排序
  3. Cvolatile能保证所有操作的原子性
  4. Dvolatile适用于一写多读的场景
多选题 2分
下列方法中,必须在synchronized块或synchronized方法中调用的有( )。
  1. Await()
  2. Bnotify()
  3. CnotifyAll()
  4. Dsleep()
多选题 2分
下列关于线程间通信(wait/notify机制)的叙述中,正确的有( )。
  1. Await()方法会使当前线程释放对象锁
  2. Bwait()方法一定会使线程无限期等待
  3. Cnotify()方法随机唤醒一个等待的线程
  4. D被notify()唤醒的线程需要重新竞争获取锁
多选题 2分
产生死锁的必要条件包括( )。
  1. A互斥条件
  2. B持有并等待条件
  3. C不可抢占条件
  4. D循环等待条件
判断题 1分
synchronized关键字不仅可以修饰方法,还可以修饰代码块。
  1. A正确
  2. B错误
多选题 2分
下列关于Java中线程安全的叙述中,正确的有( )。
  1. AStringBuilder不是线程安全的,而StringBuffer是线程安全的
  2. BArrayList不是线程安全的,而Vector是线程安全的
  3. CHashtable是Java中最好的线程安全Map实现
  4. DHashMap不是线程安全的,而ConcurrentHashMap是线程安全的
判断题 1分
volatile关键字可以保证对变量复合操作(如i++)的原子性。
  1. A正确
  2. B错误
判断题 1分
在synchronized块中调用wait()方法后,线程会释放持有的对象锁。
  1. A正确
  2. B错误
判断题 1分
notify()方法可以唤醒所有在该对象上等待的线程。
  1. A正确
  2. B错误
判断题 1分
synchronized是可重入锁,同一线程可以重复获取同一把锁。
  1. A正确
  2. B错误
判断题 1分
ArrayList是线程安全的集合类,可以在多线程环境中直接使用。
  1. A正确
  2. B错误
单选题 1分
Java集合框架中,List接口的特点是( )。
  1. A有序且允许重复元素
  2. B无序且不允许重复元素
  3. C存储键值对映射
  4. D遵循先进先出原则
单选题 1分
下列集合类中,底层基于动态数组实现的是( )。
  1. ALinkedList
  2. BArrayList
  3. CHashSet
  4. DTreeSet
单选题 1分
Java中泛型的主要作用是( )。
  1. A提高程序的运行速度
  2. B减少程序的代码量
  3. C在编译时期进行类型检查,提高类型安全性
  4. D使程序可以动态改变数据类型
单选题 1分
下列关于HashMap的叙述中,正确的是( )。
  1. AHashMap不允许使用null作为键或值
  2. BHashMap保证元素的插入顺序
  3. CHashMap是线程安全的
  4. DHashMap允许使用null键和null值

本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Java语言程序设计》在线练习