0 摘要
主要介绍了并发和高并发的一些概念。作者被老师当面问什么是并发?顿时语塞,场面极度尴尬。。。。
1 并发
概念:指的是同时拥有两个或者多个线程,如果程序在单核处理器上运行,那么多个线程将交替的换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行中的某个状态。如果运行在多核处理器上(显然目前的电脑和服务器都是多核的),此时,程序中的每个线程将分配到一个处理器核上,因此,程序可以同时运行。
通常我们说的并发:指的是多个线程操作相同的资源,如何保护线程安全,合理的使用资源
2 高并发
概念:指的是互联网分布式系统架构中设计必须要考虑的因素,通常指的,系统能够同时并行处理很多请求。
通常我们说的高并发:指的是系统运行过程中,短时间内遇到大量的操作请求的情况,如12306的抢票等。这时候,系统会执行大量的操作(数据库操作,资源请求等),如何处理高并发场景,这个问题以后会总结。