并发的风险与优势

风险

安全性
  • 多个线程共享数据时,可能会产生于期望不相符的结果;
活跃性
  • 某个操作无法继续进行下去时,就会发生活跃性问题,比如死锁,饥饿等问题;
性能
  • 线程过多使得CPU频繁切换,调度时间增多;
  • 多线程会使用同步机制,使一些优化手段失效;
  • 多线程会消耗过多内存;

优势

速度
  • 同时处理多个请求,响应更快;
  • 复杂的操作可以分成多个进程同时进行;
设计
  • 程序设计在某些情况下更简单,也可以有更多的选择;
资源利用
  • CPU能在等待IO的时候做一些其他的事情;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 10,926评论 1 22
  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 8,984评论 0 5
  • 一.线程安全性 线程安全是建立在对于对象状态访问操作进行管理,特别是对共享的与可变的状态的访问 解释下上面的话: ...
    黄大大吃不胖阅读 4,359评论 0 3
  • 问题导读: 1.如何构建高并发电商平台架构 2.哈希、B树、倒排、bitmap的作用是什么? 3.作为软件工程师,...
    MaLiang阅读 10,552评论 1 70
  • 一、 设计理念 1.空间换时间 1)多级缓存,静态化 客户端页面缓存(http header中包含Expires/...
    零一间阅读 5,532评论 0 13

友情链接更多精彩内容