并发问题

Posted 小马先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并发问题相关的知识,希望对你有一定的参考价值。

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

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

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

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

 

以上是关于并发问题的主要内容,如果未能解决你的问题,请参考以下文章

实战并发编程 - 02解决并发问题常用套路

第31讲:MySQL事务的并发问题以及事务的隔离级别

Elasticsearch并发冲突问题

高并发学好并发编程,关键是要理解这三个核心问题

list的迭代器能解决并发问题,collection 的迭代器不能解决并发问题,for可以解决并发问题

并发01--并发存在的问题及底层实现原理