概念
锁在现实中的意义为: 封闭的器物,以钥匙或暗码开启。
在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的 Lock, synchronized 等都是我们常见的锁。
当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。
开发者要懂锁吗?
通常来说对于一般的开发人员,在使用数据库的时候一般懂点 DQL(select),DML(insert,update,delete) 就够了。
比如有一点线上死锁了,如果你只会上面的,估计无从下手。
2018年9月3日大约 18 分钟