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

2021-08-03  本文已影响0人  hopi

要注意以下问题

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


    image.png
上一篇 下一篇

猜你喜欢

热点阅读