并发问题来自并发计算的场景,该场景下,程序在多线程(或多进程)中 同时 执行。
同时进行并不是完全指进程或线程在不同的物理 CPU 上独立运行,更多情况下,是在一个物理 CPU 上交替执行多个线程或进程。并发既可在线程中,也可在进程中。
并发主要为多任务情况设计。但如果应用不当,可能会引发一些漏洞。按照情况不同,可以分为三种: