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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐