- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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等设备资源进行分配和管理,虽然之前这些设备时刻只能做一件事,但时间间隔非常短交替执
行多个程序,就可以给人同
您可能关注的文档
最近下载
- (教资考试)高中语文教师资格证面试题.pdf VIP
- 平安银行资产评估报告.pdf VIP
- 九年级化学微课教学设计方案.docx VIP
- 计量经济学模型之面板门槛模型.pptx VIP
- 【免疫学课件】抗感染免疫.ppt VIP
- 【股票指标公式下载】-【通达信】波起有利(短多、短空).doc VIP
- 家庭亲密度与适应性量表(FACESII-CV).docx VIP
- 4.6.4+激素调节(教学课件)生物人教版2024八年级上册.pptx VIP
- 明渠堰槽流量计计量检定规程(JJG[水利]004-2015)(高清原版).pdf VIP
- 《计算机视觉-基于OpenCV的图像处理》全套教学课件.pptx VIP
原创力文档


文档评论(0)