国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 基于redis開發的分布式鎖,沒達到預期效果.

瀏覽:77日期:2024-02-07 08:15:42

問題描述

思路是用redis的setNX來獲取鎖,并加上超時時間,在使用完后刪除key來釋放鎖,沒獲取到鎖的就一直輪詢setNX來獲取鎖直到獲取成功,但是每次刪除完key之后并沒有線程獲取到了鎖。不知道是什么原因。

代碼放出來:

public class RedisLock {public static void lock(String key){lock(key,60); }public static void lock(String key,int time){Jedis jedis = RedisUtil.getClient();try { for (;;) {//這一步在unlock以后還一直返回的NULL并沒有返回OK?。?!String result = jedis.set(key, '1', 'NX', 'EX', time);System.out.println(result);if('OK'.equals(result)){ break;}Thread.sleep(300); }} catch (Exception e) { e.printStackTrace();} finally{ jedis.close();} }public static void unLock(String key){Jedis jedis = RedisUtil.getClient();try { jedis.del(key);} catch (Exception e) { e.printStackTrace();} finally{ jedis.close();} }public static void main(String[] args) throws Exception{System.out.println(RedisUtil.getClient().del('seckill'));//開啟100條線程去搶購1000個商品for (int i = 0; i < 100; i++) { new SeckillThread(i).start();}while(Thread.activeCount()>1){ Thread.sleep(1000);}System.out.println('還剩商品數量:'+SeckillServiceImpl.goodNum); }}class SeckillServiceImpl{//商品總數 public static int goodNum = 1000;public void kill(){if(goodNum>0){ goodNum--;} }public int getGoodNum(){return goodNum; }}class SeckillThread extends Thread{ private int i;public SeckillThread(int i) {this.i = i; } @Override public void run() {try { SeckillServiceImpl seckillService = new SeckillServiceImpl(); System.out.println('線程['+i+']加鎖'); RedisLock.lock('seckill'); seckillService.kill();} catch (Exception e) { e.printStackTrace();} finally { System.out.println('線程['+i+']釋放鎖'); RedisLock.unLock('seckill');} } }

問題解答

回答1:

用Redisson吧

回答2:

把你的kill方法寫出來

回答3:

先查查為什么一直是null吧

標簽: java
主站蜘蛛池模板: 欧美成人看片黄a免费 | 久久久久琪琪去精品色村长 | 欧美视频一区二区三区四区 | 亚洲一级视频在线观看 | 亚洲精品午夜在线观看 | 全部免费的毛片在线看美国 | 亚洲成 人a影院青久在线观看 | 久久国产精品99久久小说 | 欧美一级人与动毛片免费播放 | 91久久青草精品38国产 | 亚洲国产精品一区二区三区在线观看 | 国产高清在线精品一区 | 久久网站免费 | 亚洲逼| 国产一级片在线 | 国产一区精品在线观看 | 国产不卡视频在线观看 | 日本高清va不卡视频在线观看 | 国产精品久久久久三级 | 成人综合在线视频免费观看 | 色黄啪啪18周岁以下禁止观看 | 亚洲国产精品看片在线观看 | 夜色sese| 久草网首页 | 成人免费高清视频网址 | 国产真实乱系列2孕妇 | 一区二区三区视频免费观看 | 私人毛片免费高清影视院丶 | 一区二区三区四区视频在线 | 成人在线免费观看 | 日本美女黄色一级片 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 免费播放美女一级毛片 | 久久精品国产99国产精品 | 成人免费一区二区三区视频软件 | 国产成人精品综合网站 | 欧美成视频无需播放器 | 国产精品国产三级国产a | 曰本美女高清在线观看免费 | xp123欧美亚洲国产日韩 | 一级毛片免费视频观看 |