华东理工大学《Java面向对象的程序设计》课件-第10章线程.pdfVIP

华东理工大学《Java面向对象的程序设计》课件-第10章线程.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多

1

第10章线程

10.1线程概念

10.2Java线程机制

10.3线程同步与通信

教学目标

理解线程的概念、线程的生命周期及不同状

态间的转换。

掌握使用synchronized关键字实现线程

同步,使用wait()和notify()方法实现

线程间通信了解线程的应用。

能使用优先级、sleep()、join()和

yield()方法控制线程调度。

学会线程的两种创建方法。

Java程序设计与实践教程—清华大学出版社4

10.1线程

进程:

程序的一次执行

包括程序、数据、和进程控制块。

是内存资源分配的基本单位。

Java程序设计与实践教程—清华大学出版社

时间片1时间片2时间片3时间片4时间片5时间片6

JoanJoanJoanJoanJoanJoan

Java程序设计与实践教程—清华大学出版社

Java程序设计与实践教程—清华大学出版社7

10.1线程

线程:

比进程更小一级的执行单元。

不能独立存在,必须存在于进程中。

一个线程有自己的入口和出口,以及一个

顺序执行序列。

各线程共享进程空间的数据。

线程相互独立地同时运行。

Java程序设计与实践教程—清华大学出版社

时间片1时间片2时间片3时间片4时间片5时间片6

AliceAliceKateKateAliceKate

Java程序设计与实践教程—清华大学出版社9

10.1线程

多线程的优势:

编程简单,能直接共享数据和资源,执行效

率高

适合于开发服务程序,如Web服务,聊天

服务等

Java程序设计与实践教程—清华大学出版社10

10.1.1线程的概念

每个Java应用程序都有一个缺省的主线程。

Java应用程序总是从主类main方法开始执

行,当发现main方法时,就启动一个线程,

即为“主线程”。

Main方法中再创建的线程为其他线程。

只有主线程时,main方法执行完则JVM结

束Java应用程序。

有其他线程,即使主线程(main)main)结束,JVM

也要等所有线程都结束后,才结束Java应用

程序。

Java程序设计与实践教程—清华大学出版社

发现main方法时,就启动一

个线程,即为“主线程”,负

责main方法的执行。

Java程序设计与实践教程—清华大学出版社

Java程序设计与实践教程—清华大学出版社

即使主线程(main)main)结束,JVM也要等所有线

您可能关注的文档

文档评论(0)

逍遥子 + 关注
实名认证
文档贡献者

互联网搬运工

1亿VIP精品文档

相关文档