根据维基百科,
@H_301_2@Shared locks are sometimes called “read locks” and exclusive locks are sometimes called “write locks”.@H_301_2@你能解释一下术语“共享”和“独占”的推理吗?
我写这个答案下来,因为我认为这将是一个有趣(和拟合)类比:
@H_301_2@在一个包含教师(作家)和许多学生(读者)的课堂上,将可锁定的对象视为一个黑板(可锁定的)。
@H_301_2@虽然老师在板上写东西(独家锁):
@H_301_2@>没有人可以读它,因为它仍在写,她阻止你的观点=>如果对象被独占锁定,则无法获取共享锁。
>其他教师不会上来,开始写作,或板变得不可读,并困惑学生=>如果对象被独占锁定,则无法获取其他排它锁。 @H_301_2@当学生正在阅读(共享锁)在板上是什么: @H_301_2@>他们都可以读取它上面的东西,一起=>多个共享锁可以共存。>老师等待他们完成阅读,然后她清除板写更多=>如果一个或多个共享锁已经存在,则无法获取排它锁。
>其他教师不会上来,开始写作,或板变得不可读,并困惑学生=>如果对象被独占锁定,则无法获取其他排它锁。 @H_301_2@当学生正在阅读(共享锁)在板上是什么: @H_301_2@>他们都可以读取它上面的东西,一起=>多个共享锁可以共存。>老师等待他们完成阅读,然后她清除板写更多=>如果一个或多个共享锁已经存在,则无法获取排它锁。