最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redisson分布式鎖的用法大全

 更新時間:2021年03月18日 11:20:36   作者:miyouc  
這篇文章主要介紹了redisson分布式鎖的用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Redisson是Redis官方推薦的Java版的Redis客戶端。它提供的功能非常多,此處我們只用它的分布式鎖功能。

以springboot整合Redisson項目為例

添加springboot maven依賴

<dependency>
	<groupId>org.redisson</groupId>
  <artifactId>redisson-spring-boot-starter</artifactId>
  <version>3.15.1</version>
</dependency>

配置 redisson就不細講了,咱們這邊用默認配置,什么都不用配
編寫測試代碼

package com.miyou;

import org.junit.jupiter.api.Test;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.concurrent.locks.Lock;

public class DefaultTest extends UserRightsApplicationTests {


  @Autowired
  private RedissonClient redissonClient;

  @Test
  public void testLock() throws InterruptedException {
    Lock lock = redissonClient.getLock("test lock");
    lock.lock();
    System.out.println("鎖獲取成功");
    new Thread(()->{
      Lock rLock2 = redissonClient.getLock("test lock");
      rLock2.lock();
      System.out.println("線程2獲取鎖成功!");
      rLock2.unlock();
    }).start();
    Thread.sleep(20000);
    System.out.println("主線程釋放鎖");
    lock.unlock();
    Thread.sleep(1200000);
  }
}

默認情況下redisson分布式鎖的超時時間為30秒,在鎖即將超時的情況下redisson會檢查拿到鎖的線程id是否存活,如果線程存活redisson會對超時時間進行續(xù)期

redissonClient.getLock方法返回的接口類型為
org.redisson.api.RLock
查看源碼,可以看到RLock繼承了java.util.concurrent.locks.Lock接口

在這里插入圖片描述

可以無縫對接使用Lock的業(yè)務場景,實現(xiàn)設計和傳遞

到此這篇關于redisson分布式鎖的用法大全的文章就介紹到這了,更多相關redisson分布式鎖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IntelliJ IDEA使用git初始化倉庫的使用方法

    IntelliJ IDEA使用git初始化倉庫的使用方法

    這篇文章主要介紹了IntelliJ IDEA使用git初始化倉庫的使用方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 基于java實現(xiàn)DFA算法代碼實例

    基于java實現(xiàn)DFA算法代碼實例

    這篇文章主要介紹了基于java實現(xiàn)DFA算法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 解決mybatis resultMap根據(jù)type找不到對應的包問題

    解決mybatis resultMap根據(jù)type找不到對應的包問題

    這篇文章主要介紹了解決mybatis resultMap根據(jù)type找不到對應的包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java實現(xiàn)Excel轉化為圖片的代碼詳解

    Java實現(xiàn)Excel轉化為圖片的代碼詳解

    在實際開發(fā)里,常常存在將Excel表格或特定區(qū)域轉換為圖片,以便在其他軟件中使用的需求,在Java開發(fā)中,借助報表插件能夠輕松實現(xiàn)將工作表、任意指定區(qū)域以及各種形狀類型轉換為圖片,本文將詳細介紹如何使用Java達成Excel到圖片的轉化,需要的朋友可以參考下
    2025-08-08
  • 淺談java是如何做資源回收補救的

    淺談java是如何做資源回收補救的

    這篇文章主要介紹了淺談java是如何做資源回收補救的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • mybatis存在更新不存在新增問題

    mybatis存在更新不存在新增問題

    這篇文章主要介紹了mybatis存在更新不存在新增問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • IDEA中的pom.xml文件無法識別問題及解決

    IDEA中的pom.xml文件無法識別問題及解決

    這篇文章主要介紹了IDEA中的pom.xml文件無法識別問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具的實踐

    springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具的實踐

    本文主要介紹了springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Spring中的底層架構核心概念類型轉換器詳解

    Spring中的底層架構核心概念類型轉換器詳解

    這篇文章主要介紹了Spring中的底層架構核心概念類型轉換器詳解,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • java 反射機制詳解及實例代碼

    java 反射機制詳解及實例代碼

    這篇文章主要介紹了java 反射機制詳解及實例代碼的相關資料,需要的朋友可以參考下
    2016-11-11

最新評論

白玉县| 三亚市| 阜南县| 石棉县| 门头沟区| 汝南县| 左贡县| 冀州市| 康平县| 承德市| 洛宁县| 登封市| 岳西县| 黄石市| 临海市| 盐山县| 固原市| 九龙坡区| 融水| 昆明市| 安丘市| 翼城县| 伊吾县| 大田县| 博野县| 海晏县| 临清市| 沿河| 江川县| 苍山县| 米泉市| 赣州市| 麦盖提县| 清新县| 定远县| 会泽县| 敖汉旗| 方城县| 霍城县| 芜湖市| 宜君县|