北大青鸟 c 第十一章 线程 Ⅴ ersion3.0 CHA
Version 3.0 线程 第十一章
回顾 每个用户自定义的 Applet都必须扩展 java, applet Applet类。 在HTML文件中用< applet>. </applet标记嵌 入类文件。 Applet的执行从in(方法开始 通过< PARAM>向 Applet传专递参数 通过 paint()、 getImage(和 drawImage(方 法可以在 Applet中绘制图像 北大青鸟
2 回顾 • 每个用户自定义的Applet 都必须扩展 java.applet.Applet 类。 • 在 HTML 文件中用<applet>..</applet> 标记嵌 入类文件。 • Applet 的执行从 init() 方法开始 • 通过 <PARAM> 向Applet传递参数 • 通过 paint( )、getImage( ) 和 drawImage( ) 方 法可以在Applet 中绘制图像
目标 了解多线程的概念 掌握如何创建线程 了解死锁的概念 ·掌握线程同步 掌握使用wait0和nty在线程之间进 行通信 北大青鸟
3 目标 • 了解多线程的概念 • 掌握如何创建线程 • 了解死锁的概念 • 掌握线程同步 • 掌握使用 wait() 和 notify() 在线程之间进 行通信
多任务处理 多任务处理有两种类型: 基于进程 -基于线程 进程是指一种“自包容”的运行程序,有 自己的地址空间线程是进程内部单一的一 个顺序控制流 基于进程的特点是允许计算机同时运行两 个或更多的程序 基于线程的多任务处理环境中,线程是最 小的处理单位 北大青鸟
4 多任务处理 • 进程是指一种“自包容”的运行程序,有 自己的地址空间;线程是进程内部单一的一 个顺序控制流 • 基于进程的特点是允许计算机同时运行两 个或更多的程序。 • 基于线程的多任务处理环境中,线程是最 小的处理单位。 多任务处理有两种类型: - 基于进程 - 基于线程
基于线程的多任务处理的优点 基于线程所需的开销更少 在多任务中,各个进程需要分配它们自己独 立的地址空间 多个线程可共享相同的地址空间并且共同分 享同一个进程 进程间调用涉及的开销比线程间通信多 线程间的切换成本比进程间切换成本低 北大青鸟
5 基于线程的多任务处理的优点 • 基于线程所需的开销更少 – 在多任务中,各个进程需要分配它们自己独 立的地址空间 – 多个线程可共享相同的地址空间并且共同分 享同一个进程 • 进程间调用涉及的开销比线程间通信多 • 线程间的切换成本比进程间切换成本低