
Java基础教程 佛山开放大学 孟艳敏
Java 基 础 教 程 佛山开放大学 孟艳敏

Java基础教程目录 第1章]ava语言简介 第7章建立对话框 第2章基本数据类型和数组 第8章]ava applet基础 第3章运算符、表达式和语句 第9章图形与图像 第4章类、对象和接口 第10章]ava多线程机制 第5章常用实用类 第11章输入/输出流 第6章常用组件及事件处理 第12章Java网络的基本知 识
第1章 Java语言简介 第2章 基本数据类型和数组 第3章 运算符、表达式和语句 第4章 类、对象和接口 第5章 常用实用类 第6章 常用组件及事件处理 第7章 建立对话框 第8章 Java Applet基础 第9章 图形与图像 第10章 Java多线程机制 第11章 输入/输出流 第12章 Java网络的基本知 识 Java基础教程目录

第十章Java多线程机制 ■Java中的线程 ■Tread类与Runnab le接口 ·如何在程序中实现多线程 ■Tread类的静态方法sleep() ·程序同步 ■在同步方法中使用wait().notify和notifyAl I(O方法 ·线程的interrupt (方法 ·挂起、恢复和终止线程 ■计时器线程Timer
第十章 Java 多 线程机制 ◼ Java 中的线程 ◼ Tread类与Runnable接口 ◼ 如何在程序中实现多线程 ◼ Tread类的静态方法sleep() ◼ 程序同步 ◼ 在同步方法中使用wait().notify和notifyAll()方法 ◼ 线程的interrupt()方法 ◼ 挂起、恢复和终止线程 ◼ 计时器线程Timer

10.1Java中的线程 ■Java的一 大特点是内 置对多线程 ■程序、进程、线程 的支持程序 ·线程的状态与生命周期 ·线程调度与优先级
10.1 Java 中的线程 ◼ 程序、进程、线程 ◼ 线程的状态与生命周期 ◼ 线程调度与优先级 ◼Java 的一 大特点是内 置对多线程 的支持程序

10.1Java中的线程 ·线程的状态与生命周期 主线程:应用程序是main0 对Applet是小程序 >线程:Thread类及其子类创建的对象 线程的生命周期:新建运 行、中断、死亡
10.1 Java 中的线程 ◼ 线程的状态与生命周期 ➢ 主线程:应用程序是main() 对Applet是小程序 ➢ 线程:Thread类及其子类创建的对象 线程的生命周期:新建运 行、中断、死亡

10.1Java中的线程 ■程序、进程、线程 >程序是一段代码 >进程是一次动态执行过程:代码加载、执行、 完毕。 >线程是进程执行过程中形成的多条执行线索 (线程)。多条线程共同完成一个进程
10.1 Java 中的线程 ◼ 程序、进程、线程 ➢ 程序是一段代码 ➢ 进程是一次动态执行过程:代码加载、执行、 完毕。 ➢ 线程是进程执行过程中形成的多条执行线索 (线程)。多条线程共同完成一个进程

10.1Java中的线程 ·线程调度优先级 >线程排队,优先级相同条件下:处理器资源获得 的“先进先出”原则。 >进入运行状态后(调度),优先级相同条件下: 先到先服务原则。 >设置优先级:setPriority(inta),a的取值: Thread.MIN PRIORITY,Thread.MAX PRIORITY, Thread.NORM PRIORITY
10.1 Java 中的线程 ◼ 线程调度优先级 ➢ 线程排队,优先级相同条件下:处理器资源获得 的“先进先出”原则。 ➢ 进入运行状态后(调度),优先级相同条件下: 先到先服务原则。 ➢ 设置优先级:setPriority(int a),a的取值: Thread.MIN_PRIORITY,Thread.MAX_PRIORITY, Thread.NORM_PRIORITY

10.2 Thread类与Runnable接口 ■Thread类 >构造函数创建: public Thread(Runnable target) ~启动:start() >运行:runO ~休眠:sleep() >检查存活:isAlive() >判断:currentThread()
10.2 Thread 类与Runnable接口 ◼ Thread类 ➢ 构造函数创建: public Thread(Runnable target) ➢ 启动:start() ➢ 运行:run() ➢ 休眠:sleep() ➢ 检查存活:isAlive() ➢ 判断:currentThread()

10.2 Thread类与Runnable接口 ■Runnable?接口 >target必须实现Runnab le接口 >Runnable接口中的run()方法
10.2 Thread 类与Runnable接口 ◼ Runnable接口 ➢ target必须实现Runnable接口 ➢ Runnable接口中的run()方法

10.3在程序中实现多线程 ■用Thread类的子类创建线程 ·用Thread类创建线程
10.3 在程序中实现多线程 ◼ 用Thread类的子类创建线程 ◼ 用Thread类创建线程