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

    多线程的优点

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

    多线程的缺点

    • 线程安全问题多个线程共享数据时,如果没有采取相应的并发访问控制措施,那么就可能产生数据一致性问题,如读取脏数据,丢失更新等
    • 线程活性问题,线程死锁,活锁(线程没有阻塞,只是因为某种原因一直失败,尝试,失败)线程饥饿问题
    • 上下文切换。处理器从执行一个线程转向执行另一个线程的时候操作系统所需要做的一个动作称之为上下文切换切换。由于处理器的稀缺性,上下文切换可以看作必然会发生的副作用,增加了系统消耗,比如说自旋锁的目的就是为了减少上下文切换的损失
    • 可靠性。多线程一方面提高可靠性,另一方面又降低了可靠性,个人认为要分场景。
  • 相关阅读:
    网络爬虫工具
    Redmine
    数据挖掘算法Analysis Services-基于SQL Server的数据挖掘
    数据挖掘和互联网广告-如何应对网盟广告作弊

    支付宝VIE的罪与罚
    迭代
    App如何推广秘籍之”渠道为王”
    Introducing Holographic Emulation
    Resources.Load加载文件返回null的原因
  • 原文地址:https://www.cnblogs.com/shineyoung/p/10584527.html
Copyright © 2011-2022 走看看