为什么需要锁 作为一个程序员,我们知道,后端系统无时无刻不在支撑用户请求,而如果所有的组件都是一个串行化执行的,在对同一个资源进行并发访问的时候,只能A执行完毕,B在执行。但是这样显然对于一个高并发、高性能的系统来说是不可接受的,所以,大多数的组件(Nginx、Spring、Servlet、MySQL、MQ、Redis)都直接或者间接支持高并发的访问。也就是对同一互斥资源访问时,通过一些机制,比如说Java提供的并发JUC并发包,以及Servlet 为每个请求创建单独的上下文。而MySQL大多数人并不会想到 原来它…