为什么我DEBUG的时候有一步它不走,直接跳过了呢?

来源:2-1 redis后端缓存优化编码

牙膏牙膏牙膏

2018-07-28 11:14

https://img1.mukewang.com/5b5bdf130001096313430338.jpg

DEBUG的时候调到String result = jedis.setex(*******);这一行,然后下一步它就直接跳到finally那里了!

步骤我按老师一模一样的,为什么呢?(我以为是jedis出错了,但是jedis有值呀,为什么)

写回答 关注

2回答

  • 郭小V先森
    2018-11-01 17:46:18
    try {
        String key = "seckill" + seckill.getSeckill();
        ...
        String result = jedis.setex(key.getBytes(), timeout, bytes);
    } finally {
        jedis.close();
        return result;
    }

    上面的代码跟你的代码是一样的

  • 精慕门6287748
    2018-07-31 16:55:30

    在执行return语句之前会执行finally语句,这个是正常的。参考https://www.cnblogs.com/jzsz/p/7860502.html

Java高并发秒杀API之高并发优化

Java实现高并发秒杀API的第四门课,小伙伴一定可以从中受益

78600 学习 · 170 问题

查看课程

相似问题