Java就业培训多线程章节详解:进程与线程概念及创建方法.pdfVIP

Java就业培训多线程章节详解:进程与线程概念及创建方法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第5章多线程

5.1如何创建与理解线程

在讲解线程之前,我们先讲解一下什么是进程。简单地说,在多任务系统中,每个独立执行的

程序称为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,即能够同

时执行多个应用程序,如我们接触最多的Windows、Linux、Unix。实际情况是,操作系统负责对

CPU等设备资源进行分配和管理,虽然这些设备某一时刻只能做一件事,但以非常小的时间间隔交替

执行多个程序,就可以给人以同时执行多个程序的感觉。如果我们同时运行记事本程序的两个实例,

这就是两个不同的进程。我有一个朋友对我说,Windows真好,我在从C盘向D盘拷贝文件的同时,

又可从E盘向F盘拷贝文件,拷贝效率大为提高。大家对此话有何感想?我一听,就知道他充其量只

能算是业余计算机者了,因为CPU只有一个,每个进程都有独立的代码和数据空间(进程上下

文),在两个文件拷贝进程间切换需要额外的开销,反而比先执行完C盘向D盘的拷贝,再启动E盘

向F盘的拷贝慢。

5.1.1了解线程概念

一个进程中又可以包含一个或多个线程,一个线程就是一个程序的一条执行线索。在单线

程中,程序代码按调用顺序依次往下执行,在这种情况下,当主函数调用了子函数,主函数必须等

待子函数返回后才能继续往下执行,不能实现两段程序代码同时交替运行的效果。如果要一程序中

实现多段代码同时交替运行,就需产生多个线程,并指定每个线程上所要运行的程序代码段,这就

是多线程。

当程序启动运行时,就自动产生了一个线程,主函数main就是在这个线程上运行的,当我们

不再产生新的线程时,我们的程序就是单线程的,比如我们以前的例子,它们都是单线程的。

创建多线程有两种方法:继承Thread类Runnable接口,在下面的小节里,我们分别进

行讲解。

5.1.2用Thread类创建线程

Java的线程是通过java.lang.Thread类来控制的,一个Thread类的对象代表一个线程,而且

只能代表一个线程,通过Thread类和它定义的对象,我们可以获得当前线程对象、获取某一线程

的名称,可以实现控制线程暂停一段时间等功能,关于Thread类的具体应用与讲解,在文

中稍后的地方逐步涉及,在学完本章后,大家也需通读一下JDK文档中有关Thread类的方法及说

明,并动手编写一些小程序对其中的某些方法测试验证一下,以便对Thread类有更全面的了解与

认识。下面,我们就开始通过程序来详细讲解吧!

程序:ThreadDemo1.java

publicclassThreadDemo1

{

publicstaticvoidmain(Stringargs[])

{代码块1

newTestThread().run();

while(true)

第5章多线程

5.1如何创建和理解线程

程中,我们先简单讲解一下什么是进程。也就是说,在多任务系统中,每个独立执行的程

序称为进程,发出“的程序”。我们现在使用的操作系统一般都是多任务的,即能够同时执行

多个应用程序,如我们接触最多的Windows、Linux、Unix。实际情况是,操作系统负责对

CPU等设备资源进行分配和管理,虽然之前这些设备时刻只能做一件事,但时间间隔非常短交替执

行多个程序,就可以给人同

文档评论(0)

kay5620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档