御坂数据库 MisakaDB
主页
文档
分类
模块
主页
文档
分类
模块
全局锁池 1原子任务 1插件开发 1miql 1内置插件开发 1更新 1
全局锁池

Date: 2026/6/22Category: 内部实现Tag: 全局锁池

什么是全局锁池

全局锁池可以帮助我们快速的在项目中对某个资源、操作句柄进行上锁。

全局锁池的实现

全局锁池内部被划分为两个子池:

  • YoungPool:存储当前高频访问、命中率较高的热点锁
  • OldPool:存储暂时降级的锁,用于后续淘汰和回收判断

业务线程在获取锁时,会优先查询 YoungPool。如果未命中,再继续查询 OldPool。一旦在 OldPool 中找到目标锁,就会将该锁重新提升到 YoungPool,从而让热点锁始终尽量停留在更快命中的路径上。