并发并行与生命周期
- 并发、并行
- 什么是进程
- 并发的含义
- 并行的理解
- 多线程是如何在执行
- 线程的生命周期
- Java线程的状态
- 线程的6中状态互相转换
并发、并行
什么是进程
- 正在运行的程序(软件)就是一个独立的进程
- 线程是属于进程的,一个进程中可以同时运行很多个进程。
- 进程中的多个线程其实并发和并行执行的。
并发的含义
进程中的线程是由CPU负责调度执行的,但CPU能同时处理线程的数量有限,为了保证全部线程都能往前执行,CPU会轮询为系统的每个线程服务,由于CPU切换的速度很快,给我们的感觉这些线程在同时执行,这就是并发。
换句话说:CPU,快速轮询处理每个线程,保证全部线程都能同时往前执行
并行的理解
在同一个时刻上,同时有多个线程在被CPU调度执行
换句话说:CPU有多核,可以同时处理多个线程
多线程是如何在执行
并发和并行同时进行
线程的生命周期
- 也就是线程从生到死的过程中,经历的各种状态及状态转换
- 理解线程这些状态有利于提升并发编程的理解能力
Java线程的状态
- Java总共定义了6种状态
- 6种状态都定义在Thread类的内部枚举类中
线程的6中状态互相转换