Date: 2026/6/22Category: 内部实现Tag: 全局锁池
什么是全局锁池
全局锁池可以帮助我们快速的在项目中对某个资源、操作句柄进行上锁。
全局锁池的实现
全局锁池内部被划分为两个子池:
YoungPool:存储当前高频访问、命中率较高的热点锁OldPool:存储暂时降级的锁,用于后续淘汰和回收判断
业务线程在获取锁时,会优先查询 YoungPool。如果未命中,再继续查询 OldPool。一旦在 OldPool 中找到目标锁,就会将该锁重新提升到 YoungPool,从而让热点锁始终尽量停留在更快命中的路径上。