Java课件10 new.ppt


文档分类:IT计算机 | 页数:约78页 举报非法文档有奖
1/78
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/78
文档列表 文档介绍
第10章 Java多线程
2017/12/6
宋波,李晋,李妙妍,张悦
本章要点
概述
创建线程
线程的优先级
线程的基本控制
线程间的同步
线程间的通信
2017/12/6
宋波,李晋,李妙妍,张悦
概述
在程序开始投入运行时,系统从程序入口开始按语句的顺序(其中包括顺序、分支和循环)完成相应指令直至结尾,从出口退出,同时整个程序结束;
这样的语句结构称之为进程,或者说进程就是程序在处理机中的一次运行;
2017/12/6
宋波,李晋,李妙妍,张悦
1 什么是线程?
线程是比进程单位更小一级的执行单位,在形式上同进程十分相似——都是用一个顺序执行的语句序列来完成特定的功能;
一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。
2017/12/6
宋波,李晋,李妙妍,张悦
每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。
一个线程有它自己的入口和出口,以及一个顺序执行的序列。
线程不能独立存在,必须存在于进程中,各线程间共享进程空间的数据。
2017/12/6
宋波,李晋,李妙妍,张悦
线程创建、销毁和切换的负荷远小于进程,又称为轻量级进程(lightweight process)。
进程是由代码、数据、内核状态和一组寄存器组成;线程是由表示程序运行状态的寄存器以及堆栈组成。
2017/12/6
宋波,李晋,李妙妍,张悦
3. Java程序中的线程
多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。
;
多线程实现单个进程中的并发计算。
2017/12/6
宋波,李晋,李妙妍,张悦
3. 线程的生命周期
新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态。
就绪:处于新建状态的线程被启动后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件。
运行:当就绪的线程被调度并获得处理器资源时,便进入运行状态,run()方法定义了线程的操作和功能。
2017/12/6
宋波,李晋,李妙妍,张悦
3. 线程的生命周期
阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CPU并临时中止自己的执行,进入阻塞状态。
死亡:线程完成了它的全部工作或线程被提前强制性地中止,即stop()或destroy()。
2017/12/6
宋波,李晋,李妙妍,张悦
新建
状态
就绪状态
start( )
运行状态
调度
阻塞状态
导致阻塞
的事件
阻塞解除
终止
状态
run( )
2017/12/6
宋波,李晋,李妙妍,张悦

Java课件10 new 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数78
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小457 KB
  • 时间2017-12-06