av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

java - 基于redis開發(fā)的分布式鎖,沒達到預(yù)期效果.

瀏覽:87日期: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('還剩商品數(shù)量:'+SeckillServiceImpl.goodNum); }}class SeckillServiceImpl{//商品總數(shù) 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吧

標(biāo)簽: java
主站蜘蛛池模板: 欧美一级视频免费看 | 亚洲女优在线播放 | 亚洲成人三区 | 免费观看成人性生生活片 | 久久成人精品 | av黄色在线| 亚州精品天堂中文字幕 | 亚洲欧美在线一区 | 国产精品久久久久久妇女 | 在线观看国产网站 | 偷拍自拍第一页 | 伊人久久精品 | 日本精品视频 | 精品国产欧美一区二区三区成人 | 精品自拍视频在线观看 | 欧美日韩不卡合集视频 | 亚洲一区在线观看视频 | 国产乱一区二区三区视频 | 国产精品99久久久精品免费观看 | 蜜桃一区二区三区 | 久久久久久国产精品免费免费 | 99久久日韩精品免费热麻豆美女 | 国产女人精品视频 | 亚洲视频免费观看 | 国产美女在线播放 | 日操操 | 99re在线视频 | 国产一区二区三区在线 | 中文在线视频观看 | 欧美一级二级三级视频 | 手机看片在线播放 | www.日韩系列 | 日本久久精品视频 | 午夜影院官网 | 精品国产黄色片 | 美女一区二区在线观看 | 久久精品国产亚洲a | 嫩草黄色影院 | 日韩成人免费av | 精品国产一区二区三区在线观看 | 国产精品欧美一区二区三区不卡 |