很多同学分不清楚并发与并行,所以先说一下并发与并行的区别:

你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行

你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发

你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行

并发:你有处理多个任务的能力,不一定同时(一个CPU轮流

并行:有同时处理多个任务的能力(多个CPU同时)

并发和并行都可以是很多个线程,就看这些线程能不能同时被(多个)CPU执行,可以说明是并行,并发是多个线程被一个CPU轮流切换着执行

饶了半天,那么到底什么是高并发?

引用我们上面服务器篇所讲的因为高并发造成的宕机来解释下,高并发就是一秒内有成百上千万的人同时访问你的网站,那么比如你正常的网站每秒能支持的同时访问量(并发量)是10万的话,那么这次突然的访问量激增,就会出现服务器宕机(也就是家用电脑的死机情况),这种情况一般需要通过缓存服务器(redis),增加服务器的数量实现分布式服务器,优化数据库和代码等方式来处理,这里涉及到很多专业性的知识,咱们就不深入了。