本文主要是介绍关于并发的一些想法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.多个用户同时访问一个网站系统是并发,也会造成并发问题(但这个问题不是线程间的并发问题,不是对临界变量的并发问题。这个很容易混淆的)。这里造成的并发的问题是由于用户过多发出的http的请求过多,程序排队处理这些请求,同时,对于同一个数据库和同一tomcat来承受这些请求(可能千万个请求),同时服务器的cpu和内存等都会有问题,必然导致用户响应界面效果不好,产生卡顿现象。因此,才有了分布式、集群、负载均衡、异地多活、分表、分库等技术和概念。通过分发请求和分发任务来减轻类似于tomcat的容器和数据库,以及服务器的压力。这就是从单一系统演变成这么复杂系统的根本原因就是用户量增多,访问请求的链接增多。大数据也有这个原因之一吧,当然更多的价值是对数据分析,以及为人工智能做基础吧。
2.数据结构与算法和代码程序,其实是为了从单机层来减少服务器的压力。如果烂的话,就只能进行1的东西了。
3.并发问题,我的理解是1说的和线程并发的问题,但是很多情况我们会混淆这两个东西。线程并发问题,肯定要用锁机制解决。向1的一些情况,比如卖票,有加1和减1的同时两个用户同时进行的操作,也会有并发问题(这个有点类似线程并发的问题),因此这个要进行锁机制解决。
这篇关于关于并发的一些想法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!