并发与并行

并发:指两个或多个事件在同一时段内发生
交替执行

并行:指两个或多个事件在同一时刻发生(同时发生)
同时执行
Java多线程的几个基本概念

进程与线程

进程:进入内存的程序加进程
所有的应用程序都需要进入到内存中执行,临时存储RAM中
Java多线程的几个基本概念
线程:点击应用(如电脑管家)的功能(病毒查杀、清理垃圾、电脑加速)执行就会开启一条应用程序到cpu的执行路径,CPU就可以通过这个路径执行功能,这个路径名字就叫线程。

线程属于进程,是进程中的一个执行单元,负责程序的执行。

单核心单线程CPU
CPU在多个线程之间做高速切换,轮流执行多个线程,效率低,切换速度(1/n毫秒)
多线程好处
1.效率高
2.多个线程之间互不影响
Java多线程的几个基本概念

线程调度

分时调度
所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间。

抢占式调度
优先让优先级高的程序使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性)。Java使用的为抢占式调度

设置线程的优先级
Java多线程的几个基本概念

相关文章: