编程语言
首页 > 编程语言> > 高并发、分布式、多线程的区别---多线程序

高并发、分布式、多线程的区别---多线程序

作者:互联网

来分享一下高并发、多线程、分布式的相关知识,后续开始给大家分享多线程的相关知识~ (当然,本人水平有限,是分享截至目前为止自己知道的,还在不断学习中)

首先第一点,要明白一件事,高并发不等于多线程也不等于分布式,虽然他们经常同时出现,但是本质上是相互独立的,不要混淆,高并发在某些时候是可以用多线程来处理,但是并不是所有场景都可以用多线程,比如本楼主做过的这几个业务,要求高并发的话也没法用多线程处理:
 

1、查询,就一个查询,这个你怎么用多线程处理,没办法,就是单线程的查询,请求进来,直接查,然后返回,别跟我说可以做啥缓存啥的,那是针对高并发的处理方案,不是多线程,别跑题.....

2、业务上只能同步处理的东西,多线程不就是异步么,楼主做过一个业务,全程是同步的,和各个接口交互,然后还要返回最开始的系统,这玩意这没法多线程处理达到高并发,只能服务集群,负载均衡,缓存等等的方式,本楼主开了7个服务集群,简单粗暴,因为资源够

大致上本楼主目前做过的业务就这两个,高并发的情况下,多线程没法用

总结一下就是:

1、分布式系统是为了解决单系统的瓶颈、无论是硬件性能还是系统稳定性等等,比如把文件处理放一个单独的服务和服务器,数据的处理放一个单独的服务和服务器

2、多线程指的是调度CPU同时执行多个任务,当然,本质上是交替执行的,但是因为CPU速度太快,可以当做同步执行,JVM本质上也是抢占式调度CPU

3、高并发指的是同一时间有很多的任务需要处理,甚至不断有更多的任务来,比如看直播,抢购

这样说是不是明白了,也就是说高并发的场景下,你可以采用负载均衡,缓存,熔断降级,分布式等等的方式来保证并发量,多线程只是说把一台服务的性能提高,等你先明白了这其中的区别,你的方向才不会错

OK,区别就讲到这里,之后开始分享多线程的相关知识

标签:处理,楼主,---,并发,多线,多线程,CPU,分布式
来源: https://blog.csdn.net/weixin_46097842/article/details/115276119