一种分布式优先级排队锁的实现方法与流程

文档序号:12463573阅读:来源:国知局
技术总结
本发明涉及分布式并发和JAVA开发技术领域,特别是一种分布式优先级排队锁的实现方法。本发明首先给需要执行操作的请求设置一个优先级;然后开始获取锁,判断数据库中的互斥字段是否为空,如果不为空,则获取锁失败,否则判断是否队列中有正在等待对象,自己是否在队列中,队列中第一位是不是自己,如果是,则设置互斥字段,否则获取锁失败。设置互斥字段成功则为获取锁成功,请求处理完成后则释放互斥字段;获取锁失败时,如果请求不在队列中,则提升优先级,如果优先级提升到预定值,则加入队列,如此循环,直到成功获取锁,或者超时。本发明解决了请求可能获取不到锁、锁获取效率不高、优先级不灵活问题,可用在并发量大、需要优先处理特定请求的分布式环境中。

技术研发人员:姚文俊;杨松;季统凯
受保护的技术使用者:国云科技股份有限公司
文档号码:201611118040
技术研发日:2016.12.07
技术公布日:2017.05.31

当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1