下载此文档

java课件chap10章节.ppt


文档分类:IT计算机 | 页数:约59页 举报非法文档有奖
1/59
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/59 下载此文档
文档列表 文档介绍
第10章多线程线程(thread)是指程序中完成一个任务的从头到尾的执行线索。到现在为止,前面所涉及的程序都是单线程运行的。但现实世界中的很多过程其实具备多条线索同时执行的特点。上的服务器可能需要同时响应多个客户机的请求。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。Java语言允许在一个程序中并发地运行多个线程,使得编程人员可以很方便地开发具有多线程功能、能同时处理多个任务的功能强大的应用程序。多线程可以使程序反应更快、交互性更强,并能提高执行效率。/第10章多线程Java中的线程线程的生命周期线程的优先级和调度管理扩展Thread类创建线程Runnable接口常用方法线程同步线程组/并发现象在现实生活中大量存在人体(消化、运动)计算机(同时运行多中程序)多线程——,每个程序都有一个入口、一个出口以及一个顺序执行的序列,在程序执行过程中的任何指定时刻,都只有一个单独的执行点。事实上,在单个程序内部是可以在同一时刻进行多种运算的,这就是所谓的多线程(这与多任务的概念有相似之处)。一个单独的线程和顺序程序相似,也有一个入口、一个出口以及一个顺序执行的序列,从概念上说,一个线程是一个程序内部的一个顺序控制流。线程并不是程序,它自己本身并不能运行,必须在程序中运行。在一个程序中可以实现多个线程,这些线程同时运行,完成不同的功能。/从逻辑的观点来看,多线程意味着一个程序的多行语句同时执行,但是多线程并不等于多次启动一个程序,操作系统也不会把每个线程当作独立的进程来对待:两者的粒度不同,是两个不同层次上的概念。进程是由操作系统来管理的,而线程则是在一个程序(进程)内。不同进程的代码、内部数据和状态都是完全独立的,而一个程序内的多线程是共享同一块内存空间和同一组系统资源,有可能互相影响。线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。:程序的一次执行。程序代码程序数据程序资源线程:进程中程序代码的一个执行序列。/多线程的优势:编程简单,效率高(能直接共享数据和资源,多进程不能)适合于开发服务程序(如Web服务,聊天服务等)适合于开发有多种交互接口的程序(如聊天程序的客户端,网络下载工具)适合于有人机交互又有计算量的程序(如字处理程序Word,Excel)减轻编写交互频繁、涉及面多的程序的困难(如监听网络端口)程序的吞吐量会得到改善(同时监听多种设备,如网络端口、串口、并口以及其他外设)有多个处理器的系统,可以并发运行不同的线程(否则,任何时刻只有一个线程在运行)(Unix/Linux、Windows系列等)都支持多线程,但若要用C、C++或其他语言编写多线程程序是十分困难的,因为它们对数据同步的支持不充分。对多线程的综合支持是Java语言的一个重要特色,它提供了Thread类来实现多线程。在Java中,线程可以认为是由三部分组成的:虚拟CPU,,它控制着整个线程的运行;执行的代码,传递给Thread类,由Thread类控制顺序执行;处理的数据,传递给Thread类,是在代码执行过程中所要处理的数据。/

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数59
  • 收藏数0 收藏
  • 顶次数0
  • 上传人416612240
  • 文件大小3.49 MB
  • 时间2019-05-12