05 并发编程需要注意哪些问题?

要注意以下问题

  1. 安全性问题
    1.1 数据竞争:多个线程同时访问同一数据,并且至少有一个线程会写这个数据
    1.2 竞态条件:程序的执行结果依赖线程执行的顺序
  2. 活跃性问题
    2.1 死锁:两个线程分别持有对方所需要的锁,并一直等待。
    2.2 活锁:线程虽然没有发生阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败。
    2.3 饥饿:可运行的进程尽管能继续执行,但被调度器无限期地忽视,而不能被调度执行的情况。
  3. 性能问题


    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容