Java2网络编程基础 第十章 10 多线程 Designed by Chiyong C2005
1 Designed by Chiyong,©2005 Java2 网络编程基础 多线程 第十章
回顾 Java基本类是作为AWT的扩展而开发的 · Swing是JFC下的一组类,提供轻量级可 视化组件,可用于创建美观的GUI Swing容器有两类:顶级容器、中间容器 · Swing标签既可以显示文本也可以显示图像 Swing文本组件 Swing中用于选择性输入的常用组件 菜单是GUI中非常有用的一部分 Designed by Chiyong C2005
2 Designed by Chiyong,©2005 回顾 • Java 基本类是作为AWT 的扩展而开发的 • Swing 是 JFC 下的一组类,提供轻量级可 视化组件,可用于创建美观的GUI • Swing 容器有两类:顶级容器、中间容器 • Swing标签既可以显示文本也可以显示图像 • Swing文本组件 • Swing中用于选择性输入的常用组件 • 菜单是GUI中非常有用的一部分
目枥 了解多线程的概念 掌握如何创建线程 了解死锁的概念 掌握线程同步 掌握使用wait0和 notify在线程之间 进行通信 Designed by Chiyong C2005
3 Designed by Chiyong,©2005 目标 • 了解多线程的概念 • 掌握如何创建线程 • 了解死锁的概念 • 掌握线程同步 • 掌握使用 wait() 和 notify() 在线程之间 进行通信
多任务处理 多任务处理有两种类型: 基于进程 基于线程 进程是指一种“自包容”的运行程序,有 自己的地址空间线程是进程内部单一的 个顺序控制流 基于进程的特点是允许计算机同时运行两 个或更多的程序 ·基于线程的多任务处理环境中,线程是最 小的处理单位 Designed by Chiyong C2005
4 Designed by Chiyong,©2005 多任务处理 • 进程是指一种“自包容”的运行程序,有 自己的地址空间;线程是进程内部单一的一 个顺序控制流 • 基于进程的特点是允许计算机同时运行两 个或更多的程序。 • 基于线程的多任务处理环境中,线程是最 小的处理单位。 多任务处理有两种类型: - 基于进程 - 基于线程
基于线程的多任务处理的优点 基于线程所需的开销更少 在多任务中,各个进程需要分配它们自己独 立的地址空间 多个线程可共享相同的地址空间并且共同分 享同一个进程 ·进程间调用涉及的开销比线程间通信多 线程间的切换成本比进程间切换成本低 Designed by Chiyong C2005
5 Designed by Chiyong,©2005 基于线程的多任务处理的优点 • 基于线程所需的开销更少 – 在多任务中,各个进程需要分配它们自己独 立的地址空间 – 多个线程可共享相同的地址空间并且共同分 享同一个进程 • 进程间调用涉及的开销比线程间通信多 • 线程间的切换成本比进程间切换成本低