首先讲概念:
什么是并发与并行?
并发:两个或两个以上事件在同一时间段内同时发生。
并行 :两个或两个以上事件在同一时刻同时发生。
对于其中要特别注意这个关键字,时刻与时间,就可以区别出两者之间的关系。并发是在这段时间内多个线程交替执行。而并行是多个线程在这个时间点同时进行。
什么是线程与进程
进程 它在电脑中想当于就是一个逻辑概念,它指不是物理,而指的是概念,一个程序运行就是一个进程。进程也可以说是程序的一次执行过程,是系统运行的基本单位。
线程 进程中的一个执行单位,负责当前进程中的程序执行。
在谈一下程序是怎么运行的?
程序在运行之前是保存在ROM(永久存储)中,当它运行时,cpu会把它加载进RAM(临时存储),进行运行,运行的时候就会被成为进程,当单击其中的多个功能时,线程来完成这些功能的运行,所以说线程是进程的一次执行.
线程的调度
分时调度 所有线程轮流使用CPU的使用权,平均分配每个线程的占用时间。
抢占式调度 优先让优先级高的线程执行,如果有优先级相同,那么会随机选择一个进行执行。