以下哪些方法是线程类Thread提供的方法()。
A.wait()
B.sleep()
C.yield()
D.join()
A.wait()
B.sleep()
C.yield()
D.join()
A.一个线程是一个Thread类的实例
B.新建的线程调用start()方法会进入就绪状态
C.线程执行的任务代码可以来自Runnable实例
D.新建的线程调用start()方法就能立即进入运行状态
A.sleep是线程类(Thread)的方法,wait是Object类的方法
B.Sleep不释放对象锁,wait释放对象锁
C.Sleep暂停线程、但监控状态任然保持,结束后会自动恢复
D.Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态
A.可以获得对任何对象的互斥锁定
B.通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定
C.线程通过使用synchronized关键字可获得对象的互斥锁定
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.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
B.定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
C.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
D.定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
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(){}}