基於redission的分佈式鎖


    public void testLock(){
        RLock lock = redissonClient.getLock("anyLock");
        try{
            //fairLock.lock();
            // 嘗試加鎖,最多等待5秒,上鎖以後10秒自動解鎖
            boolean res = lock.tryLock(5, 10, TimeUnit.SECONDS);
            if(res){
                System.out.println("\n\n\n\n\n"+Thread.currentThread().getName()+"=》》》》》》》》》》》》》》》》加鎖了\n\n\n\n\n");
                Thread.sleep(10000L);
            }else{
                System.out.println("\n\n\n\n\n\n"+Thread.currentThread().getName()+"不拿了================》\n\n\n\n\n\n\n");
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        } finally {
            try {
                lock.unlock();
            }catch (Exception e){

            }

        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章