死亡(dead) 线程死亡的原因: run(方法中最后一个语句执行完毕 当线程处于“可运行”状态时,调用了 stop方 法结東了线程的运行,使其进入了死亡状态 thread stop
死亡(dead) § 线程死亡的原因: § run()方法中最后一个语句执行完毕 § 当线程处于“可运行”状态时,调用了stop()方 法结束了线程的运行,使其进入了死亡状态 thread.stop();
阻塞( blocked) 个正在执行的线程因特殊原因,被暂 执行,就进入阻塞状态 阻塞时线程不能进入队列排队,必须等到 引起阻塞的原因消除,才可重新进入排队 队列 引起阻塞的原因很多,不同原因要用不同 的方法解除 sleep()和wa0是两个常用的引起阻塞的方法
阻塞(blocked) § 一个正在执行的线程因特殊原因,被暂停 执行,就进入阻塞状态 § 阻塞时线程不能进入队列排队,必须等到 引起阻塞的原因消除,才可重新进入排队 队列 § 引起阻塞的原因很多,不同原因要用不同 的方法解除 § sleep()和wait()是两个常用的引起阻塞的方法
中断线程 interrupt 向一个线程发送一个中断请求,同时把这个线 程的“ interrupted状态置为true。若该线程处于 “ blocked状态,会抛出 InterruptedException 异常 static boolean interrupted( 检测当前线程是否已被中断,并重置状态 interrupted”值为 false boolean isInterruptedO 检测当前线程是否已被中断,不改变状态 “ interrupted”值
中断线程 § interrupt() § 向一个线程发送一个中断请求,同时把这个线 程的“interrupted”状态置为true。若该线程处于 “blocked”状态,会抛出InterruptedException 异常 § static boolean interrupted() § 检测当前线程是否已被中断,并重置状态 “interrupted”值为false § boolean isInterrupted() § 检测当前线程是否已被中断,不改变状态 “interrupted”值
创建线程 类 Thread的构造方法如下 public Thread( Thread Group group, Runnable target, String name) 指明了线程所属 是线程体法线程的名称 的线程组 所在的对象,必须 实现接口 Runnable
创建线程 § 类Thread的构造方法如下 public Thread( ThreadGroup group, Runnable target, String name) 指明了线程所属 的线程组 是线程体run()方法 所在的对象 ,必须 实现接口Runnable 线程的名称
创建线程的方法 创建线程的方法 继承 Thread类 定义一个线程类,它继承类 Thread并重写其中 的方法 runo。在初始化这个类的实例时,目标 对象 target可以为null,表示这个实例本身具有 线程体 创建线程的方法 实现 Runnable接口 Runnable是Java中用以实现线程的接口,从根 本上讲,任何实现线程功能的类都必须实现该 接口
创建线程的方法 § 创建线程的方法一——继承Thread类 § 定义一个线程类,它继承类Thread并重写其中 的方法run()。在初始化这个类的实例时,目标 对象target可以为null,表示这个实例本身具有 线程体 § 创建线程的方法二——实现Runnable接口 § Runnable是Java中用以实现线程的接口,从根 本上讲,任何实现线程功能的类都必须实现该 接口