国防《Java程序设计》教学资料包 教学课件 第8章.pptVIP

  • 0
  • 0
  • 约3.71千字
  • 约 23页
  • 2021-12-07 发布于湖北
  • 举报

国防《Java程序设计》教学资料包 教学课件 第8章.ppt

线程 8.1 8.2 线程的生命周期 8.3 Java 多线程的实现方式 8.4 线程的控制 8.1.1 线程的概念 8.1 线 程 程序 是一段静态的代码,是为完成特定任务,用某种语言编写的一组指令的集合。 进程 是程序的一次执行过程,对应从代码的加载、执行至执行完毕的一个完整过程。 线程 是程序中一个单一的顺序控制流程,它是程序运行的基本执行单元。 线程是比进程还小的单位。线程有它自己的入口和出口,以及一个顺序执行的序列。线程不能独立存在,必须存在于进程中。 返回 8.1.1 线程的概念 8.1 线 程 线程的特点: 8.1.1 线程的概念 8.1 线 程 8.1.2 线程与进程 8.1 线 程 8.1.2 线程与进程 8.1 线 程 8.2 线 程的生命周期 一个线程从创建、启动到终止的整个过程称作一个生命周期。在此期间的任何时刻,总是处于5中状态中的某一种。 返回 8.2 线 程的生命周期 8.3.1 继承 Thread 类 8.3 Java多线程的实现方式 Thread 类综合了 Java 程序中一个线程需要拥有的属性和方法。 public Thread() 创建线程, 新建线程采用默认名称 Thread1、Thread2、···、Threadn(n是整数)。 public Thread(String name) 创建名称为 name 的线程。 public Thread(Runnable target) 创建基于实现 Runnable 接口的类对象 target 的线程,新建线程采用默认名称 Thread1、Thread2、···、Threadn(n是整数)。 返回 8.3.1 继承 Thread 类 8.3 Java多线程的实现方式 public Thread(Runnable target, String name) 创建基于实现 Runnable 接口的类对象 target 的线程,新建线程名称为 name。 public void start() 该线程开始执行;Java 虚拟机调用该线程的 run()方法。 public void run() 子类必须重写该方法,在其中书写运行本线程将要执行的代码。 @Deprecated public final void stop() 强迫线程停止执行。 8.3.1 继承 Thread 类 8.3 Java多线程的实现方式 @Deprecated public final void suspend() 将线程挂起,暂停运行,但系统不破环线程的执行环境,可以用 resume()方法来恢复本线程的执行。 @Deprecated public final void resume() 恢复被挂起的线程,进入可运行状态。 public final String getName() 得到线程名称。 public final void setName(String name) 设置线程名称。 public final int getPriority( 得到线程的优先级。 public final void setPriority(int newPriority) 设置线程的优先级为 newPriority。 8.3.1 继承 Thread 类 8.3 Java多线程的实现方式 public final void join() throws InterruptedException 等待该线程终止。 public static Thread currentThread() 返回对当前正在执行的线程对象的引用。 public static void yield() 暂停当前正在执行的线程对象,执行其他线程。 public static void sleep(long millis) throws InterruptedException 暂停当前正在执行的线程对象,millis 毫秒后继续执行。线程暂停时,不丢失任何监视器的所属权(Java 虚拟机对线程运行的监视和调度)。 8.3.1 继承 Thread 类 8.3 Java多线程的实现方式 8.3.2 实现 Runnable 接口 8.3 Java多线程的实现方式 实现 Runnable 接口来编写多线程程序,只需要重写 run 方法。 8.4.1 线程的优先级与调度 8.4 线程的控制 线程调用 run 方法,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档