分布式锁——让资源“有序竞争“

分布式锁——让资源"有序竞争"

你有没有在公共厕所排队?

生活场景:厕所的"锁"

没有锁的厕所

你冲进厕所:

  • 有人
  • 你等
  • 又来一个人,也冲进去
  • 两个人面面相觑
  • 尴尬!

有锁的厕所

每个隔间一把锁:

  • 你进去,锁上
  • 别人看到"有人"
  • 等待
  • 你出来,解锁
  • 下一位进入

锁的作用:保护资源有序访问。

技术故事:单机锁 vs 分布式锁

单机环境

// 单机环境下,用synchronized就够publicclassCounter{