【技术实现步骤摘要】
分布式锁的重入执行方法、装置、设备及可读存储介质
[0001]本专利技术涉及通信
,具体涉及一种分布式锁的重入执行方法、装置、设备及可读存储介质。
技术介绍
[0002]分布式环境中通常存在有不同的进程,每个进程包含一个或多个线程,如果多个进程中的线程均需对某一资源进行操作,那么不同进程中的线程则会存在互斥访问,从而彼此干扰。为了避免这一情况的产生,通常使用分布式锁为各个线程进行加锁处理。
[0003]目前,分布式锁的典型代表为Redis,其实现工具为redisson。尽管redisson能够为一个进程中的多个线程分配分布式锁,但是redisson要求同一把锁必须由同一个线程才能重复获取,受线程的限制,难以实现针对于任何线程的锁重入机制。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供了一种分布式锁的重入执行方法、装置、设备及可读存储介质,以解决难以实现针对于任何线程的锁重入机制的问题。
[0005]根据第一方面,本专利技术实施例提供了一种分布式锁的重入执行方法,包括:获取执行 ...
【技术保护点】
【技术特征摘要】
1.一种分布式锁的重入执行方法,其特征在于,包括:获取执行加锁过程的第一线程;当所述第一线程加锁成功时,生成所述第一线程对应的目标加锁信息,控制所述第一线程基于所述目标加锁信息执行目标任务,所述目标加锁信息包括目标锁标识;当所述第一线程的目标任务执行结束后,控制所述第一线程将目标锁标识传递至第二线程;基于所述目标锁标识控制所述第二线程执行锁重入机制。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标锁标识控制所述第二线程执行锁重入机制,包括:判断所述目标锁标识与所述第一线程的加锁标识是否一致;当所述目标锁标识与所述第一线程的加锁标识一致时,获取所述第一线程对应的目标锁;控制所述第二线程基于所述目标锁执行锁重入机制,并更新锁重入次数。3.根据权利要求2所述的方法,其特征在于,还包括:当所述目标锁标识与所述第一线程的加锁标识不一致时,判定所述第二线程加锁失败,并生成加锁失败信息。4.根据权利要求1所述的方法,其特征在于,在所述基于所述目标锁标识控制所述第二线程执行锁重入机制之后,还包括:判断是否存在针对于所述第二线程的续期标识信息;当不存在针对于所述第二线程的续期标识信息时,获取针对于所述第二线程的续期标识信息;基于所述续期标识信息启动所述第二线程的续期线程,所述续期线程用于延迟加锁的有效时长。5.根据权利要求4所述的方法,其特征在于,所述基于所述续期标识信息启动所述第二线程的续期线程,包括:获取所述第二线程的加锁持续时间;判断所述加锁持续时间是否达到预设时间;当所述加锁持续时间达到所述预设时间时,基于所述续期标识信息启动所...
【专利技术属性】
技术研发人员:张苏磊,
申请(专利权)人:北京自如信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。