下列关于Thread 提供的线程控制的方法中,错误的一项是()。
A.在线程A执行线程Bjoin()方法,则线程A待直到B行完成
B.线程A过调用interrupt()法来中断其阻塞状态。
C.currentThread()法返回当前线程的引用
D.若线程A用方法isAlive ()返回为true,则说明A在执行中
A.在线程A执行线程Bjoin()方法,则线程A待直到B行完成
B.线程A过调用interrupt()法来中断其阻塞状态。
C.currentThread()法返回当前线程的引用
D.若线程A用方法isAlive ()返回为true,则说明A在执行中
A.一个线程是一个Thread类的实例
B.新建的线程调用start()方法会进入就绪状态
C.线程执行的任务代码可以来自Runnable实例
D.新建的线程调用start()方法就能立即进入运行状态
A. 进程是在多程序环境中的完整的程序
B. 进程可以由程序、数据和进程控制块描述
C. 线程(Thread)是一种特殊的进程
D. 进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元
A.线程只能通过继承类Thread创建
B.执行suspend方法将使线程停止并不能被重新start
C.线程与进程实际是同一个概念
D.线程的终止可以通过两种方式实现:自然撤销或被停止
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.sleep是线程类(Thread)的方法,wait是Object类的方法
B.Sleep不释放对象锁,wait释放对象锁
C.Sleep暂停线程、但监控状态任然保持,结束后会自动恢复
D.Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态
A.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
B.定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
C.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
D.定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
A.voidrun()
B.voidstart()
C.voidjoin()
D.voidwait()