#

在处理并发读或者写时,可以通过实现两种类型的锁组成的锁系统来解决。这两种类型分别是共享锁(shared lock)排他锁(exclusive lock), 也叫读锁(read lock)写锁(write lock)

读锁是共享的,相互不阻塞。写锁是排他的,一个写锁会阻塞其他的写锁和读锁,只有这样,才能保证同一时间只有一个用户可以执行写入,并防止其他用户读取正 在写入的同一资源

锁粒度 #

提高共享资源并发性的方式就是让锁定对象更有选择性。尽量只锁定需要修改的部分数据,而不是多有的资源。只对会修改的数据进行精确的锁定。 在给定的资源上,锁定的数据量越少,则系统的并发程度越高,只要不发生冲突即可。

但是锁也会消耗资源