多线程:多线程优缺点、应用场景

版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/88386173

首先说下多线程出现的原因:

为了解决负载均衡问题,充分利用CPU资源.为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰.为了处理大量的IO操作(IO密集时,cpu利用率会下降)时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等

多线程的好处:

0.提高CPU的利用率。从磁盘上读取文件的时候,大多数的CPU时间都会花费在等待磁盘来读取数据。在这个时候CPU是相当空闲的。在这个时候它可以干点别的事情。通过改变操作的顺序,CPU可以得到更好的利用。

1.防止阻塞主线程,提高吞吐量。使用线程可以把占据时间长的程序中的任务放到后台去处理

2.程序的运行效率可能会提高,提升程序的响应速度。

多线程的缺点:

1.如果有大量的线程,会影响性能,因为线程的创建、切换、销毁都比较消耗系统资源。

2.更多的线程需要更多的内存空间。


3.线程中止需要考虑对程序运行的影响.

4.通常块模型数据是在多个线程间共享的,需要防止线程安全问题、线程死锁情况的发生
 

多线程应用场景:

多线程最多的场景:web服务器本身;各种专用服务器(如游戏服务器);多线程的常见应用场景:

1、后台任务,例如:定时向大量(100w以上)的用户发送邮件;

扫描二维码关注公众号,回复: 5487068 查看本文章

2、异步处理,例如:发微博、记录日志等;

3、分布式计算

猜你喜欢

转载自blog.csdn.net/Fly_as_tadpole/article/details/88386173