网站大量收购闲置独家精品文档,联系QQ:2885784924

《Java程序设计》课件——项目七 多线程与IO文件流.pptxVIP

《Java程序设计》课件——项目七 多线程与IO文件流.pptx

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

项目七多线程与I/O文件流Java程序设计

一、Java多线程机制Java程序设计1.多线程概念多线程机制是Java语言的又一重要特征,使用多线程技术可以使系统同时运行多个执行体,加快程序的响应时间,提高计算机资源的利用率。使用多线程技术可以提高整个应用系统的性能。2.程序、进程与线程的区别:程序是一段静态的代码,它是应用软件执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。注意:世界万物都可以同时完成多个工作,例如用户可以使用计算机同时听歌、打文件等活动,这些活动可以同时进行,这种思想在Java中称为并发,而将并发完成的每一件事情称为线程。

Java多线程机制Java程序设计3.多线程和多任务:多线程和多任务是两个既有联系又有区别的概念,多任务是针对操作系统而言的,代表着操作系统可以同时执行的程序个数;多线程是针对一个程序而言的,代表着一个程序内部可以同时执行的线程个数,而每个线程可以完成不同的任务。例如Java推出的HotJava浏览器,你可以一边浏览网页一边下载新网页,可以同时显示动画和播放音乐。4.主线程:当JVM加载代码,发现main方法之后,就会启动一个线程,这个线程称作“主线程”,该线程负责执行main方法。如果main方法中没有创建其他的线程,那么当main方法执行完最后一个语句,JVM就会结束我们的Java应用程序。如果main方法中又创建了其他线程,那么JVM就要在主线程和其他线程之间轮流切换,保证每个线程都有机会使用CPU资源,main方法即使执行完最后的语句,JVM也不会结束我们的程序,JVM一直要等到程序中的所有线程都结束之后,才结束我们的Java应用程序。

Java多线程机制Java程序设计5.线程的状态与生命周期1)新建当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态。此时它已经有了相应的内存空间和其他资源。2)运行线程创建之后就具备了运行的条件,一旦轮到它来享用CPU资源时,即JVM将CPU使用权切换给该线程时,此线程的就可以脱离创建它的主线程独立开始自己的生命周期了(即run方法执行的过程)。3)中断有4种原因的中断:CPU资源从当前线程切换给其他线程执行了sleep(intmillsecond)方法执行了wait()方法进入阻塞状态4)死亡run方法结束。

Java多线程机制Java程序设计6.线程的创建:创建线程的方式有两种:通过创建Thread类的子类来实现;通过实现Runnable接口的类来实现。1)Thread的子类创建线程设计Thread的子类,重写父类的run方法用Thread类或子类创建线程对象使用start方法启动线程当JVM将CPU使用权切换给线程时,自动执行run方法。注意:完成线程功能的代码放在类的run()方法中,当一个类继承Thread类后,就可以在该类中覆盖run()方法,将实现该线程功能的代码写入run()方法中,然后同时调用Thread类中的start()方法执行线程,也就是调用run()方法。getName()获取线程的名称,默认线程的名称为Thread-编号。

Java多线程机制Java程序设计2)使用Runnable接口实现多线程用继承Thread类的子类或实现Runable接口的类来创建线程无本质区别,但由于Java不支持多重继承,所以如果一个类必须继承另一个非Thread类,此时要实现多线程只能通过实现Runnable接口的方式。通过Runnable接口实现多线程的方法:设计一个实现Runnable接口的类,重写run方法;以该类的对象为参数建立Thread类的对象;调用Thread类对象的start方法启动线程,将执行权转交到run方法。线程的优先级线程在创建时,继承了父类的优先级。线程创建后,可以在任何时刻调用setPriority方法改变线程的优先级。优先级为1~10,Thread定义了其中3个常数:MAX_PRIORITY最大优先级(值为10);MIN_PRIORITY最小优先级(值为1);NORM_PRIORITY默认优先级(值为5)

Java多线程机制Java程序设计7.线程的常用方法:start():线程调用该方法将启动线程,使之从新建状态进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了。

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档