首页 > 编程语言 > 详细

多线程的优缺点

时间:2019-03-23 16:58:34      阅读:198      评论:0      收藏:0      [点我收藏+]

多线程的优点

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

多线程的缺点

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

多线程的优缺点

原文:https://www.cnblogs.com/shineyoung/p/10584527.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!