下载此文档

java课件第八章.ppt


文档分类:IT计算机 | 页数:约41页 举报非法文档有奖
1/41
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/41 下载此文档
文档列表 文档介绍
线程的概念
Java中多线程的编程
线程的同步与死锁
第八章 java多线程机制

、进程和线程
1)程序是为完成特定任务、用某种语言编写的一组指令的集合。指一段静态的代码。
2)进程是程序的一次执行过程,是系统进行调度和资源分配的一个独立单位。
3)进程中的一小段程序代码称为线程。
第八章 java多线程机制
:
1) 不能以一个文件名的方式独立存在在磁盘中;不能单独执行,只有在进程启动后才可启动;各线程间共享进程空间的数据(代码与数据).
2)线程是比进程更小一级的执行单元。
3)一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。
第八章 java多线程机制
4)每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。
5)一个线程有它自己的入口和出口,以及一个顺序执行的序列
6)线程不能独立存在,必须存在于进程中,线程—线程创建、销毁和切换的负荷远小于进程,又称为轻量级进程(lightweight process)。系统负担小,主要是CPU的分配。
第八章 java多线程机制

进程是正在运行的一个程序
程序:静态对象--
进程:动态过程操作系统为每个进程分配一段内存空间,包括:代码、数据以及堆栈等资源多任务的操作系统(OS)中,进程切换对 CPU资源消耗较大
第八章 java多线程机制

1)多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。
2)多线程实现单个进程中的并发计算。
3)各线程间共享进程空间的数据,并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。
4)多线程的程序能更好地表述和解决现实世界的具体问题,是计算机应用开发和程序设计的一个必然发展趋势。
第八章 java多线程机制
进程与多线程
单线程
多线程
进程
传统进程
多线程进程
第八章 java多线程机制

调度策略
时间片
抢占式:高优先级的线程抢占CPU
Java的调度方法
同优先级线程组成先进先出队列,使用时间片策略
对高优先级,使用优先调度的抢占式策略
1
2
第八章 java多线程机制

1)Java语言的一个重要功能特点:就是内置对多线程的支持,它使得编程人员可以很方便地开发出具有多线程功能,能同时处理多个任务的功能强大的应用程序。
2)每个Java程序都有一个隐含的主线程
每个Java程序都有一个主线程,对于APPLICATION程序,主线程是main()函数执行的线索;
对于Applet程序指挥浏览器加载并执行Java小程序,要想实现多线程,必须在主线程中创建新的线程对象。
第八章 java多线程机制
3)线程的用途:利用它可以完成重复性的工作(如实现动画、声音等的播放);从事一次性较费时的初始化工作(如网络连接、声音数据文件的加载,但对图像文件*.gif、*.jpeg在java中自动地在后台载入、因而可不必设计图像载入的线程);并行的执行效果(一个进程多个线程)。
第八章 java多线程机制

java课件第八章 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数41
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小354 KB
  • 时间2018-01-07