下载此文档

多线程程序设计.ppt


文档分类:IT计算机 | 页数:约74页 举报非法文档有奖
1/74
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/74 下载此文档
文档列表 文档介绍
Java程序设计
Java Programming
Spring, 2010
1
Java 的多线程机制
线程简介
线程的创建及运行
线程同步控制
2
Thread(线程)简介
多线程机制是Java语言的又一重要特征,使用多线程技术可以使系统同时运行多个执行体,加快程序的响应时间,提高计算机资源的利用率。
使用多线程技术可以提高整个应用系统的性能。
3
Thread(线程)简介
程序、进程、线程
程序(Program)是静态的一段代码。
多线程程序:一可以同时运行多个相对独立的线程的程序。
一个运行中的程序称为一个进程(Process)。
进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。
Thread(线程)是程序中的一条执行路径。
一个进程在其执行过程中,可以产生多个线程,形成多条执行路径,每条路径,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。
4
线程与进程的区别:
多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响.
每个进程都有一段专用的内存区域,而线程间可以共享相同的内存单元(包括代码与数据),并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。
5
Thread(线程)简介
多任务是针对操作系统而言的,代表着操作系统可以同时执行的程序个数;
多线程(Multithreading)是一个程序实现多任务的能力。
多线程是针对一个程序而言的,代表着一个程序内部可以同时执行多个线程,而每个线程可以完成不同的任务。即:允许单个程序创建多个并行执行的线程来完成各自的任务。
例如:浏览器程序就是一个多线程的例子,在浏览器中可以在下载Java小程序或图像的同时滚动页面,在访问新页面时,播放动画和声音,打印文件等。
6
Thread(线程)简介
文件
输入输出装置
各种系统资源
数据区段
程序区段
只有一个地方在执行
文件
输入输出装置
各种系统资源
数据区段
程序区段
同时有数个地方在执行
传统的进程
多线程的任务
7
Thread(线程)简介
多线程的优势:
在多线程模型中,多个线程共存于同一块内存中,且共享资源。
操作系统将CPU的执行划分为非常小的时间片(time slot),根据一定的规则在不同的线程之间分配,使每个线程都得到执行的机会来处理任务。
多个线程在运行时,系统自动在线程之间进行切换。由于CPU在各个线程之间的切换速度非常快,用户感觉不到,从而认为并行运行。
由于多个线程共存于同一块内存,线程之间的通信非常容易;
8
Thread(线程)的创建
;
Java将线程视为一个对象。线程要么是Thread类的对象,要么是接口Runnable的对象。
创建线程的方式有两种:
通过实现Runnable接口的类来实现。
通过创建Thread类的子类来实现;
9
线程的创建
通过创建Thread类的子类来实现;
通过实现Runnable接口的类来实现。
10

多线程程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数74
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dlmus1
  • 文件大小516 KB
  • 时间2017-07-20