一。何为进程,何为线程
1.进程,通俗的说就是进行的程序,他会占用对应的内存区域,又CPU进行执行与计算
2.线程,是进程的实际运作单位,他被包含在进程之中;
是一个执行中的程序活动的对个执行路径
是os操作系统能够进行运算调度的最小单位
3.多线程,一个进程下有多个线程,各个线程执行自己的任务。这些线程“能多同时进行”
二。何为并发,何为并行
一直描述的多线程的并发和并行
1.并发(Concurrency):一个物理CPU在若干道程序之间多路复用,对有限物理资源强制行使多用共享以提高效率
虽然是叫同时进行,但实际处理中有排队等候,唤醒,执行等步骤,因为线程之间存在优先级
2.并行(Parallelism) :即并行,指两个或两个以上事件(或线程)在同一时刻发生,是真正意义上的不同事件或线程在同一时刻,在不同CPU资源呢上(多核),同时执行。并行,不存在像并发那样竞争,等待的概念。
不管并发还是并行,都提高了程序对CPU资源的利用率,最大限度地利用CPU资源。