下列关于线程说法中错误的一项是()。
A.一个线程是一个Thread类的实例
B.就绪状态下的线程如果获取到CPU执行权就会进入运行状态
C.一条死亡状态的线程可能重新进入就绪状态
D.运行状态下的线程在执行了sleep方法后进入阻塞状态
A.一个线程是一个Thread类的实例
B.就绪状态下的线程如果获取到CPU执行权就会进入运行状态
C.一条死亡状态的线程可能重新进入就绪状态
D.运行状态下的线程在执行了sleep方法后进入阻塞状态
A.线程可以通过执行sleep()方法可以释放CPU执行权
B.线程可以通过执行yield()方法可以让出CPU执行权,重新与其他线程竞争
C.线程sleep()方法执行结束后,该线程进入运行状态
D.若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行
下列说法中,错误的一项是()。
A.线程是程序中的一个执行流
B.多线程是程序中的多个执行流
C.线程是进程的一次动态执行过程
D.进程是程序的一次动态执行过程
A.测试过程中车辆需要保持匀速行驶
B.测试仪表需配备相应GPS设备进行测试轨迹记录
C.手机置于车内,统一打开车窗
D.测试线程至少配置10线程以上
A.在一个线程中,只能有一个MessageQueue
B.在一个线程中,可以有多个Handler
C.在一个线程中,只能有一个Looper
D.在一个线程中,只能有一个Looper、MessageQueue和Handle
A.volatile可以保证可见性
B.volatile可以保证原子性
C.volatile可以防止指令重排序保证有序性
D.volatile可以阻塞线程
A.一个线程一旦被创建,就立即开始运行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
A.运行状态下的线程调用wait()方法可以使其进入到阻塞状态
B.线程失去CPU使用权后会从运行状态转换成就绪状态
C.死亡状态下的线程调用start()方法可以使其重新进入就绪状态
D.线程获得CPU使用权后会从就绪状态转换成运行状态
A.sleep是线程类(Thread)的方法,wait是Object类的方法
B.Sleep不释放对象锁,wait释放对象锁
C.Sleep暂停线程、但监控状态任然保持,结束后会自动恢复
D.Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态
A.线程之间是独立运行的
B.线程的执行是抢占式的
C.线程一旦运行就不可能停止,直到自己的运行代码执行完毕
D.对于某些应用程序,开启多个线程能提高执行效率