RLock a = RedissonUtil.getLock(name);
        try {
            /**
             * trylock():尝试获取锁
             * @param1:等待时间(在这个时间内不停获取锁)
             * @param2:获取成功后锁的有效时间
             * @param3:时间单位(秒/分/...)
             * @return 成功或失败
             * */
            if (a.tryLock(2, 10, TimeUnit.SECONDS)) {
                System.out.println("成功");
                Thread.sleep(5000);
                if (a.isLocked()) {
                    System.out.println("解锁");
                    a.unlock();
                }
            } else {
                System.out.println("已存在");
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("结束");
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐