正在加载,请稍候…

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

Java语言程序设计 练习题

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

想边做边批改、自动判分、收藏错题? 前往主站在线练习《Java语言程序设计》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
下列方法中,不属于Thread类的方法是( )。
  1. Astart()
  2. Brun()
  3. Cwait()
  4. Dsleep()
单选题 1分
在Java中,让当前线程暂停执行指定毫秒数的方法是( )。
  1. AThread.sleep()
  2. BThread.wait()
  3. CThread.yield()
  4. DThread.join()
单选题 1分
线程的run()方法执行完毕后,线程进入的状态是( )。
  1. A阻塞状态
  2. B终止状态
  3. C等待状态
  4. D新建状态
单选题 1分
下列关于守护线程(Daemon Thread)的说法中,正确的是( )。
  1. A守护线程会阻止JVM退出
  2. B守护线程的默认值是true
  3. CsetDaemon()方法可以在start()之后调用
  4. D当所有用户线程结束时,JVM会退出而不等待守护线程
单选题 1分
使用Runnable接口创建线程时,需要将Runnable对象传递给( )。
  1. AThread类的构造方法
  2. BRunnable类的构造方法
  3. CThread类的start()方法
  4. DRunnable接口的run()方法
单选题 1分
Thread.yield()方法的作用是( )。
  1. A终止当前线程
  2. B暂停当前线程,让出CPU给其他同优先级线程
  3. C使当前线程进入阻塞状态
  4. D使当前线程释放所有锁
单选题 1分
某程序中创建了线程对象t并调用t.start()两次,结果是( )。
  1. A线程被启动两次
  2. B第二次调用被忽略
  3. C抛出IllegalThreadStateException异常
  4. D编译错误
单选题 1分
在Java中,获取当前正在执行的线程对象的静态方法是( )。
  1. AThread.currentThread()
  2. BThread.getName()
  3. CThread.activeCount()
  4. DThread.getId()
单选题 1分
实现Callable接口与实现Runnable接口的不同之处在于,Callable接口的call()方法可以有( )。
  1. A返回值
  2. B参数列表
  3. C静态修饰
  4. D默认实现
单选题 1分
下列关于Java多线程的叙述中,错误的是( )。
  1. A多线程可以提高CPU的利用率
  2. BJava采用时间片轮转的线程调度方式
  3. C线程的调度由JVM实现
  4. D多线程共享同一进程的内存空间
单选题 1分
线程t调用join()方法的效果是( )。
  1. A线程t加入当前线程组
  2. B当前线程终止执行
  3. C当前线程等待线程t执行完毕后再继续
  4. D线程t立即终止
单选题 1分
在Java中,新建一个线程对象但未调用start()方法时,该线程处于( )状态。
  1. A新建(New)
  2. B可运行(Runnable)
  3. C运行(Running)
  4. D阻塞(Blocked)
单选题 1分
下列关于线程中断的说法中,正确的是( )。
  1. A调用interrupt()会立即终止线程
  2. B调用interrupt()等价于调用stop()
  3. C被中断的线程会自动停止run()方法的执行
  4. Dinterrupt()方法仅设置线程的中断标志位
单选题 1分
在Java多线程编程中,下列哪种方式不能正确创建并启动一个新线程( )。
  1. A继承Thread类并重写run()方法,然后调用start()
  2. B继承Thread类并重写run()方法,然后直接调用run()
  3. C实现Runnable接口,传入Thread构造方法并调用start()
  4. D实现Callable接口,配合FutureTask和Thread使用
多选题 2分
下列关于Java线程状态转换的说法中,正确的有( )。
  1. A调用start()方法后,线程从新建状态进入可运行状态
  2. B调用sleep()方法后,线程进入限时等待状态
  3. C调用wait()方法后,线程进入限时等待状态
  4. D获取到对象锁后,线程从阻塞状态进入可运行状态
多选题 2分
下列方法中,可以导致线程释放CPU执行权但不释放对象锁的有( )。
  1. AThread.yield()
  2. BObject.wait()
  3. CThread.sleep()
  4. DThread.join()
多选题 2分
下列关于Thread类常用方法的说法中,正确的有( )。
  1. AgetName()方法用于获取线程的名称
  2. BcurrentThread()是Thread类的实例方法
  3. CisAlive()方法用于判断线程是否处于活动状态
  4. DsetPriority()方法用于设置线程的优先级
多选题 2分
下列关于实现Runnable接口创建线程的说法中,正确的有( )。
  1. A可以避免Java单继承的限制
  2. BRunnable接口中只定义了run()方法
  3. C实现Runnable接口的类的实例可以直接调用start()方法启动线程
  4. D多个线程可以共享同一个Runnable对象
多选题 2分
下列关于Java线程生命周期的说法中,正确的有( )。
  1. AJava线程的生命周期包含挂起状态
  2. B线程被创建后处于新建状态
  3. C调用start()后线程进入可运行状态
  4. D线程run()方法执行完毕后进入终止状态
多选题 2分
下列关于线程停止方式的说法中,正确的有( )。
  1. A使用标志变量控制线程退出是推荐的做法
  2. B调用Thread.stop()方法是停止线程的最佳方式
  3. C调用System.exit(0)可以安全地停止指定线程
  4. D调用interrupt()方法可以请求线程中断

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