什么是并发和并行?什么是进程和线程?进程和线程的区别

Posted gdavid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是并发和并行?什么是进程和线程?进程和线程的区别相关的知识,希望对你有一定的参考价值。

  1. 并发:不同的代码块交替执行
  2. 并行:不同的代码块同时执行
  3. 进程是操作系统资源分配的最小单位,线程是CPU调度的最小单位
  4. 线程依附于进程,没有进程就没有线程,一个进程默认提供一个线程(主线程),进程可以创建多个线程
  5. 进程不共享全局变量,同一个进程中的线程共享全局变量
  6. python进程开销大但可以利用多核(并行),python线程开销小但不能利用多核(并发

以上是关于什么是并发和并行?什么是进程和线程?进程和线程的区别的主要内容,如果未能解决你的问题,请参考以下文章

测开之并发编程篇・《并发并行线程队列进程和协程》

多线程面试题(2020)

多线程面试题(2020)

线程并发并行进程是什么,以及如何开启新的线程?

Java并发编程-基础概念全解

12 认识进程与线程 (进阶)