下列关于Thread类的线程控制方法的说法中错误的一项是()。
A.线程可以通过执行sleep()方法可以释放CPU执行权
B.线程可以通过执行yield()方法可以让出CPU执行权,重新与其他线程竞争
C.线程sleep()方法执行结束后,该线程进入运行状态
D.若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行
A.线程可以通过执行sleep()方法可以释放CPU执行权
B.线程可以通过执行yield()方法可以让出CPU执行权,重新与其他线程竞争
C.线程sleep()方法执行结束后,该线程进入运行状态
D.若没有任何线程处于可运行状态,线程执行yield方法时,当前线程将继续执行
A.线程只能通过继承类Thread创建
B.执行suspend方法将使线程停止并不能被重新start
C.线程与进程实际是同一个概念
D.线程的终止可以通过两种方式实现:自然撤销或被停止
A.sleep是线程类(Thread)的方法,wait是Object类的方法
B.Sleep不释放对象锁,wait释放对象锁
C.Sleep暂停线程、但监控状态任然保持,结束后会自动恢复
D.Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态
A.public class X implements Runnable{public void run(){……}}
B.public class X extends Thread{public void run(){……}}
C.public class X extends Thread{public int run(){……}}
D.public class X implements Runnable{protected void run(){……}}
A.创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值
B.创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值
C.使用FutureTask对象作为Thread对象的target创建并启动新线程
D.调用FutureTask对象的getValue()方法来获得子线程执行结束后的返回值
A.可以获得对任何对象的互斥锁定
B.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定
C.线程通过使用synchronized关键字可获得对象的互斥锁定
D.线程调度算法是平台独立的
A. 进程是在多程序环境中的完整的程序
B. 进程可以由程序、数据和进程控制块描述
C. 线程(Thread)是一种特殊的进程
D. 进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元
A.Message
B.Looper
C.Handler
D.Thread
A.public class MyRunnable extends Runnable{public void run(){}}
B.public class MyRunnable extends Object{public void run(){}}
C.public class MyRunnable implements Runnable{public void run(){}}
D.public class MyRunnable extends Runnable{void run(){}}