zoukankan      html  css  js  c++  java
  • 多线程的优缺点

    多线程的优点

    • 提高系统的吞吐率。多线程编程使得一个进程中可以有多个并发的操作。例如,当一个进程因为I/o操作处于等待时,其他线程仍然可以执行其操作。
    • 提高响应性。在使用多线程编程的情况下,对于web应用程序而言,一个请求因为网络延迟迟迟得不到满足,不影响其他请求
    • 充分利用多核处理器资源。
    • 最小化对系统资源的利用,一个进程中的多个线程可以共享其所在进程的资源(比如内存空间)。

    多线程的缺点

    • 线程安全问题多个线程共享数据时,如果没有采取相应的并发访问控制措施,那么就可能产生数据一致性问题,如读取脏数据,丢失更新等
    • 线程活性问题,线程死锁,活锁(线程没有阻塞,只是因为某种原因一直失败,尝试,失败)线程饥饿问题
    • 上下文切换。处理器从执行一个线程转向执行另一个线程的时候操作系统所需要做的一个动作称之为上下文切换切换。由于处理器的稀缺性,上下文切换可以看作必然会发生的副作用,增加了系统消耗,比如说自旋锁的目的就是为了减少上下文切换的损失
    • 可靠性。多线程一方面提高可靠性,另一方面又降低了可靠性,个人认为要分场景。
  • 相关阅读:
    JavaScript得到当前窗口的所有大小值
    JavaScript 变量、作用域和内存问题
    jQuery html5Validate基于HTML5表单验证插件
    新世界
    2001年的火花
    High Dynamic Range Compression on Programmable Graphics Hardware
    运筹帷幄
    你还要在学校找什么东西?
    图行天下
    Supra Team
  • 原文地址:https://www.cnblogs.com/shineyoung/p/10584527.html
Copyright © 2011-2022 走看看