java_8多线程_课件2016-xhu.ppt第八章多线程机制
Java多线程机制(概念掌握,理解性内容)
多线程的实现方法(重点及难点)
多线程状态及调度(重点)
线程同步
线程通信
1
Java多线程机制
线程的基本概念
线程的概念:线程就是应用程序中的一个可执行线索,多线程就是同一个应用程序中有多个可执行线索,它们可以并发执行。
为什么要有多线程?
线程与进程的区别:
可否独立运行?
内存空间?
2
案例
用程序来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,要求这四个售票点同时售票。这就需要一个程序能够同时执行4个任务。
3
所需要的知识点
什么是多线程
如何实现多线程
如何调度和控制多线程
4
多线程概述
大多数程序设计时,习惯上考虑该程序如何从头至尾顺序执行各项任务的设计方法,即一个程序只有一条执行路线。但现实世界中的很多过程都是同时发生的,对应这种情况,可编写有多条执行路径的程序,使得程序能够同时执行多个任务。
5
线程的基本概念
线程是程序中的一条执行路径。多线程是指程序中包含多条执行路径。
在一个程序中可以同时运行多个不同的线程来执行不同的任务。
6
多线程基本概念
7
多线程的例子
浏览器程序
聊天程序
8
进程:简单地说,在多任务系统中,每个独立执行的程序称为进程,也就是“正在运行的程序”。
线程:进程中程序代码的一个执行序列。线程并不是程序,它自己本身并不能运行,必须在程序中运行。在一个程序中可以实现多个线程,这些线程同时运行,完成不同的功能。
进程与线程
9
线程与进程的区别
进程和线程相比,主要有以下区别:
两者的粒度不同,是两个不同层次上的概念。进程是由操作系统来管理的,而线程则是在一个程序(进程)内。
不同进程的代码、内部数据和状态都是完全独立的,而一个程序内的多线程是共享同一块内存空间和同一组系统资源,有可能互相影响。
线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程切换的负担要小。
10
java 8多线程 课件2016-xhu 来自淘豆网m.daumloan.com转载请标明出处.