并发的优势与风险

优势

速度

  • 系统可以处理多个请求,响应速度更快;
  • 复杂的操作可以分割为多个进程同时进行。

    设计

  • 程序的设计更加简单;
  • 设计有更多的选择。

    资源利用

    CPU在等待IO时候可以做其他的工作,提高硬件资源利用率

    风险

    安全性

    多个线程共享数据可能会产生与期望不相符的结果

    活跃性

    某个操作无法继续进行下去时,会产生活跃性问题。如死锁饥饿等。

    性能

    线程过多时会使:
  1. CPU上下文切换频繁,调度时间增加,想能降低;
  2. 同步机制耗时增加;
  3. 内存容量剧增。
SupriseMF wechat
欢迎关注微信订阅号【星球码】,分享学习编程奇淫巧技~
喜欢就支持我呀(*^∇^*)~

热评文章