()方法是线程类Thread的静态方法,调用该方法使线程暂停执行指定的时间,将CPU让给其他线程,并不释放所持有的对象锁,休眠时间结束后线程回到就绪状态。
A.通过调用stop()方法而停止的线程
B.通过调用sleep()方法而停止运行的线程
C.通过调用wait()方法而停止运行的线程
D.通过调用suspend()方法而停止运行的线程
A.线程被启动后,将处于运行状态,即 run 方法正在执行中
B.线程结束阻塞状态将进入就绪状态。
C.当 cpu 空闲时,可以直接调用阻塞状态的线程来运行。
D.运行状态的线程就不再可能直接进入就绪状态
A.线程只能通过继承类Thread创建
B.执行suspend方法将使线程停止并不能被重新start
C.线程与进程实际是同一个概念
D.线程的终止可以通过两种方式实现:自然撤销或被停止
A.t1 线程暂停执行直到 t2 线程执行完成
B.t2 线程暂停执行直到 t1 线程执行完成
C.t1 和 t2 同时运行
D.t1 线程结束运行,t2 线程开始运行
A.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
B.定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
C.定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
D.定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
A.正好1000ms
B.>=1000ms
C.>=1000ms
D.不一定,可能少于1000ms,也可能多于1000ms
一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。()