617 | 分布式锁:多台服务器如何"不抢同一个厕所"?想象一个场景:你和室友合租,只有一个卫生间。早上你们同时起床,都想上厕所。怎么办?方案一:两个人同时冲进去,打一架方案二:门口放把锁,谁抢到谁用,用完让给下一个人方案三:门口挂个牌子,写着"使用中",用完翻过来方案三,就是分布式锁的核心理念。一、为什么需要分布式锁?在单机系统中,线程同步很简单:synchronized(this){// 同一时刻只有一个线程能进来}但在分布式系统中:服务部署在多台机器上每台机器有独立的进程和内存