并发问题分类

并发问题来自并发计算的场景,该场景下,程序在多线程(或多进程)中 同时 执行。

同时进行并不是完全指进程或线程在不同的物理 CPU 上独立运行,更多情况下,是在一个物理 CPU 上交替执行多个线程或进程。并发既可在线程中,也可在进程中。

并发主要为多任务情况设计。但如果应用不当,可能会引发一些漏洞。按照情况不同,可以分为三种:

  • 竞态条件:由于多进程之间的竞争执行,导致程序未按照期望的顺序输出。
  • 死锁:并发程序等待一些必要资源,导致没有程序可以执行。
  • 资源不足:进程被永久剥夺了运行所需的资源。

 

posted @ 2021-06-10 10:49  tc小马哥  阅读(88)  评论(0编辑  收藏  举报