08ChapterJava基础课件第八章.ppt

8.5线程的状态与控制 在生命周期中,一个线程具有创建、就绪状态、运行状态、阻塞和终止状态五种状态,Thread类中的方法可以改变线程的状态。 8.5线程的状态与控制 方 法 功 能 isAlive() 判断线程是否还“活”着,即线程是否还未终止。 getPriority() 获得线程的优先级数值 setPriority() 设置线程的优先级数值 Thread.sleep() 将当前线程睡眠指定毫秒数 join() 调用某线程的该方法,将当前线程与该线程“合并”,即等待该线程结束,再恢复当前线程的运行。 yield() 让出CPU,当前线程进入就绪队列等待调度。 wait() 当前线程进入对象的wait pool。 notify()/notifyAll() 唤醒对象的wait pool中的一个/所有等待线程。 线程控制基本方法 改变线程状态 使用start() 方法启动线程 启动线程是使线程进入到就绪状态,并不一定立即开始执行该线程 使用sleep () 方法使线程进入阻塞状态,即线程暂时不再继续执行。睡眠时间过后再进入就绪状态。 线程状态转换举例 public class TestThread3{ public static void main(String args[]) { Athread r = new Athread(); Thread t

文档评论(0)

1亿VIP精品文档

相关文档