第6章 Java的线程
2017/11/10
1
Java面向对象程序设计教程
主要内容
线程的概念与POSIX标准
线程的概念
线程的POSIX标准
多线程的Java实现
线程的创建方法
线程的状态
互斥线程间的同步机制
多线程带来的冲突问题
共享资源合理使用的实现
按同步协调程度划分的线程间的关系
2017/11/10
2
Java面向对象程序设计教程
线程的概念与POSIX标准
2017/11/10
3
Java面向对象程序设计教程
线程的概念
线程其实是控制线程(Thread of control)的简写。
控制线程就是程序运行时的路径,是在一个程序中与其它控制线程无关的能够独立运行的代码片段。
与线程有关的几个名词:
进程与线程
并发性与并行性
异步与同步
2017/11/10
4
Java面向对象程序设计教程
基于进程的多任务处理环境
进程是重量级的内核级实体,需要分配它们自己独立的地址空间:包括有虚拟内存映射、文件描述符、用户ID等,并且每个进程都有属于自己的这些集合。用户的程序要访问进程结构中的数据、查询或改变状态,唯一方法是通过系统调用。进程间通信和转换是昂贵和受限的。
2017/11/10
5
Java面向对象程序设计教程
基于线程的多任务处理环境
线程是轻量级实体,由寄存器、堆栈和某些数据组成。进程结构的其余部分由所有的线程所共享:如地址空间、文件描述符等——它们共享相同的地址空间并且共同分享同一个进程。线程间通信是便宜的,线程间的转换也是低成本的。
2017/11/10
6
Java面向对象程序设计教程
线程并发
并发性(Concurrency)是两个或多个线程(或传统的进程)可以同时在执行代码之中;可以是相同的代码,也可以是不同的代码。这些线程可以一次执行,也可以多次执行,即一个已开始执行但被中断,而另外一个已开始了。
但在给定的时间点上,只有一个在CPU在处理一个线程。
2017/11/10
7
Java面向对象程序设计教程
线程并行
并行性(Parallelism)是针对多处理器环境而言的,是指两个或多个线程真正同时运行在不同的CPU上。
在多处理器机上,很多不同的线程可以并行运行,或者说是同时运行。
2017/11/10
8
Java面向对象程序设计教程
异步与同步
异步世界需要处理同步业务
有3个人在3个收银台前结帐
3个人结帐是异步的
每个人信用卡在银行业务处理时需保证同步
2017/11/10
9
Java面向对象程序设计教程
线程的POSIX标准
2017/11/10
10
Java面向对象程序设计教程
06 Java的线程 来自淘豆网www.taodocs.com转载请标明出处.