文档介绍:第十章多线程
主讲:张思民
仰恩大学计算机与信息学院
Java课程组
1
本讲内容【知识点】
多线程的基本概念
线程类(Thread)及其方法
Runnable接口
线程状态——线程的生命周期
2
本讲内容【案例】
并发显示字符串的简单例子
给程序添加一个时间显示控件
在程序窗口显示动画
3
1. 多线程的基本概念
并发现象在现代计算机中大量存在
操作系统提供并发机制
Java提供语言级并发机制
4
1. 多线程的基本概念
程序:静态的计算机语言编写的代码。
进程:程序的一次执行。
线程:程序中的部分代码的一次执行过程。
多进程:操作系统中多个程序同时执行。
多线程:程序中多个片断同时执行。
5
进程 1
进程 2
6
多线程的优势
多线程编程简单,效率高
能直接共享数据和资源(多进程不能)
适合于开发服务程序
如Web服务,聊天服务等
适合于开发有多种交互接口的程序
如聊天程序的客户端,网络下载工具
适合于有人机交互又有计算量的程序
如字处理程序(Word,Excel)
7
2. 线程体的创建方法
声明一个 Thread 类的子类,并覆盖 run() 方法
声明一个实现 Runnable 接口的类,并实现 run() 方法
8
声明一个 Thread 类的子类,并覆盖 run() 方法。
class mythread extends Thread {
// 覆盖run方法
public void run( )
{……
}
}
创建方法 1
9
声明一个实现 Runnable 接口的类,并实现 run() 方法。
class mythread implements Runnable
{
// 实现run方法
public void run( )
{……
}
}
创建方法 2
10