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

微网站工程案例展示网络推广公司

微网站工程案例展示,网络推广公司,wordpress 视频主题,泰安招聘网站有哪些Redis是基础客户端库#xff0c;可用于执行基本操作。 Redisson是基于Redis的Java客户端#xff0c;提供高级功能如分布式锁、分布式集合和分布式对象。 Redisson提供更友好的API#xff0c;支持异步和响应式编程#xff0c;提供内置线程安全和失败重试机制。 实现步骤… Redis是基础客户端库可用于执行基本操作。 Redisson是基于Redis的Java客户端提供高级功能如分布式锁、分布式集合和分布式对象。 Redisson提供更友好的API支持异步和响应式编程提供内置线程安全和失败重试机制。 实现步骤 dependencygroupIdorg.redisson/groupIdartifactIdredisson/artifactIdversion3.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.hkea.cn/news/14508547/

相关文章:

  • 打鱼跟电子游戏网站怎么做上海建筑设计院有限公司停工
  • 资源分享网站怎么做软件工程师培训学校
  • wap网站cmswordpress急速主题
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作网站开发中的paml
  • 制作什么网站好昆明seo博客南网站建设
  • 男女做暧昧小视频网站淘宝关键词排名是怎么做的
  • 成都网站建设 3e网站建设包括
  • 怎么做坑人的网站门头沟富阳网站建设
  • 健身网站模板广西建设职业技术学院
  • 网站的逻辑结构做刷题网站赚钱么
  • 做看电视电影的网站赚钱网站后台编辑器下载
  • 建个人网站能赚钱吗网站域名需要每年续费
  • 桂林网站建设公司网站备案后在百度上多长时间可以搜索到
  • 网站开发的流程是怎样的工信部网站icp备案
  • 网站建设公司电话销售wordpress 首页字体
  • 海南企业建站网站开发主要语言
  • 学院 网站 两学一做app下载入口
  • 做网站 需求微信群二维码推广平台
  • 网站开发邮件网站建设大概需要多少钱
  • 宁波网站建设设计公司哪些彩票网站可做代理赚钱
  • 免费空间网广州网站优化软件
  • 柒零叁网站建设湖南长沙中国风配色网站
  • 百度医疗网站建设网站建设实录
  • 网站制作应用知识深圳网站建设 乐云践新
  • 网站建设怎么在png上写文字中国建设银行总行网站
  • wordpress文章换行网站优化营销
  • 中山模板建站代理实时热搜榜榜单
  • 大连建站软件帮做网站的网站
  • 合肥高端网站建设网站开发的搭建框架是什么意思
  • 做国外进口衣服的网站做网站是什么会计科目