Table of Contents

读锁

读锁的意义在于, 当前线程告诉别人: "我要读东西啦, 你们先不要改数据, 免得我读到错的数据."

由于可见, 对数据加读锁后, 其他线程还能读 (因为大家都是读的话, 就不会产生正在读的过程中数据被修改的问题), 但是不允许对加锁的数据进行写入...

写锁

写锁呢, 就是告诉别人: "我要修改数据了, 修改后才是正常的数据, 你们要等我修改完再读."

所以, 加数据加写锁后, 其他线程即不能读也不能写...