当前位置: 首页 > news >正文

惠州网站设计怎么优化电脑系统

惠州网站设计,怎么优化电脑系统,网页设计教程网站,wordpress 房产主题Redis是基础客户端库,可用于执行基本操作。 Redisson是基于Redis的Java客户端,提供高级功能如分布式锁、分布式集合和分布式对象。 Redisson提供更友好的API,支持异步和响应式编程,提供内置线程安全和失败重试机制。 实现步骤…
  • Redis是基础客户端库,可用于执行基本操作。

  • Redisson是基于Redis的Java客户端,提供高级功能如分布式锁、分布式集合和分布式对象。

  • Redisson提供更友好的API,支持异步和响应式编程,提供内置线程安全和失败重试机制。

实现步骤:

 <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.12.0</version></dependency>

@Configuration
public class MyRedissonConfig {@Beanpublic RedissonClient redisson(){Config config = new Config();config.useSingleServer().setAddress("redis://192.168.127.129:6379");RedissonClient redissonClient = Redisson.create(config);return redissonClient;}
}

通过导入坐标和配置,注入RedissonClient对象之后,就可以通过API操作

如:获取可重入锁

@ResponseBody  //因为返回的是json数据@GetMapping("/hello")public String hello(){//获取一把锁  只要锁的名字一样就是通一把锁   是一个可重入的锁RLock myLock = redissonClient.getLock("myLock");/**** 默认都是30s* 加锁   阻塞式等待  锁的自动续期看门狗原理(如果业务超长,会在运行期间自动给锁续上新的30秒)* 不要担心锁自动过期被删除* 加锁的业务完成,就不会续期,即使不手动解锁,锁也会在30秒之后自动解锁  所有不会有死锁问题*///        myLock.lock();//阻塞式等待myLock.lock(10, TimeUnit.SECONDS);//获取锁之后10秒之后自动解锁  不会自动续期  自动解锁时间一定要大于业务执行事件   注意使用try {//业务代码System.out.println("加锁成功 执行业务。。。。"+ Thread.currentThread().getId());Thread.sleep(20000);}catch (Exception e){}finally {//解锁System.out.println("释放锁。。。。"+ Thread.currentThread().getId());myLock.unlock();}return "hello";}

读写锁:保证一定能读到最新数据,修改期间写锁是一个排他锁

        如果都是读,则都会同时加锁成功,可以理解为无锁

        如果先写后读,则必须等待写锁释放才行

        如果同时写,也必须等待写锁释放才行,阻塞的方式、如何

        如果先读后写,也必须等待读锁释放

写锁:是一个互斥锁

读锁:是一个共享锁,和无锁是一样的

        

@ResponseBody  //因为返回的是json数据@GetMapping("/read")public String readValue(){//获取读写锁RReadWriteLock readWriteLock = redissonClient.getReadWriteLock("rw-Lock");String s = "";RLock rLock = readWriteLock.readLock();rLock.lock();try{s = redisTemplate.opsForValue().get("rwLock");}catch (Exception e){}finally {rLock.unlock();}return s;}@ResponseBody  //因为返回的是json数据@GetMapping("/write")public String writeValue(){//获取读写锁RReadWriteLock readWriteLock = redissonClient.getReadWriteLock("rw-Lock");RLock rLock = readWriteLock.writeLock();String s = UUID.randomUUID().toString();try{rLock.lock();redisTemplate.opsForValue().set("rwLock", s);Thread.sleep(30000);}catch (Exception e){}finally {rLock.unlock();}return s;}

 信号量:典型案例车库停车等。。。。

闭锁:案例放假 锁门 

 

 

http://www.khdw.cn/news/41318.html

相关文章:

  • 泗洪做网站百度网址链接是多少
  • 爱网站官网百度网盘下载电脑版官方下载
  • 网站 图片 自动往右移游戏广告联盟平台
  • 高价做单网站百度识别图片找图
  • 深圳高端网站建设公司seo资讯
  • 主机屋网站空间的IP郑州网络推广哪家口碑好
  • 无锡响应式网站设计自助建站系统下载
  • 想建立什么网站品牌推广思路
  • 香港网站没有icp备案吗免费的网站申请
  • 宣武门网站建设360营销推广
  • 网站在国内服务器在国外网上在线看视频为什么卡
  • 网站快照不更新直通车推广计划方案
  • 大型公司网站建设目标软文吧
  • 公司网站模板怎么写佛山网站优化软件
  • 做网站可以在哪儿接活如何做网络营销
  • 仿淘宝网站阿里云官网首页
  • 烟台网站排名系统市场调研的步骤
  • 网页设计代码居中广告seo是什么意思
  • 怎么建小说网站北京seo代理计费
  • 吴谨含厂家不愿做网站百度地图广告投放
  • 原始传奇经典复古宁波seo外包
  • 校园网站的建设与管理网络营销推广方案整合
  • 网站开发 图片铺满上海好的网络推广公司
  • 建立网站需要朋友圈广告30元 1000次
  • 网站建设百家号网站制作推广电话
  • 做视频网站需要哪些技术指标福州网seo
  • WordPress在线留言插件seo网络推广技术员招聘
  • 营销型网站建设价格贵吗谁有恶意点击软件
  • 软件公司都是帮别人做网站么蚁百杭州网站seo优化
  • 用ipv6地址做网站访问郑州网站优化公司