什么场景使用多线程

使用多线程并不一定能提高程序执行的效率,要看CPU的核数。使用多线程的目的是让几个不同的任务,同时执行。

(1)  用户注册过程中,我要给用户发送一封欢迎注册的邮件,这时候可以开启一个新线程发送邮件

(2) 在数据处理过程中,现在我们需要从A服务器去拿到几千、几万、几十万甚至上亿的数据,假设需要花费5秒钟。然后从B服务器也去拿这么多的数据,假设也需要花费5秒钟。然后两个数据结合起来进行数据分析。如果不采用多线程,我们可能需要先从A服务器获取数据,五秒以后才能从B获取数据,这里总共花费了十秒钟的时间去获取数据。那么如果采用多线程,我们可以创建两个线程,分别去拿A和B的数据,这样只需要花费5秒钟的时间。从而提高了数据处理的速度

猜你喜欢

转载自www.cnblogs.com/moris5013/p/11719100.html
今日推荐