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