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

百度网站推广价格查询合肥正规的seo公司

百度网站推广价格查询,合肥正规的seo公司,网站开发基本步骤,企业订单管理系统软件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.wooajung.com/news/22262.html

相关文章:

  • 广州站扩建seo综合查询 站长工具
  • 网页游戏排行nvsheng手机优化大师官方版
  • 建设一个网站平台的费用广告联盟平台入口
  • 女生做网站编辑好吗疫情防控最新信息
  • 旅行社网站规划与建设怎么建企业网站
  • 南阳专业网站制作费用链接提交工具
  • 网站建设公司运营经验站长工具在线查询
  • 网站建设心得体会总结新闻发稿渠道
  • 静态网站代做广东深圳今天最新通知
  • 网站建好以后每年都续费么广州网站设计建设
  • 网站开发背景网络稿件投稿平台
  • 无锡网站建设f7wlb站是哪个网站
  • 不忘初心 继续前进网站怎么做苏州关键词排名提升
  • 东莞做网站费用seo基础知识
  • 仪征 网站建设北京百度推广官网首页
  • 没内涵网站源码品牌营销策划公司哪家好
  • 专业做邯郸网站优化信息流广告公司排名
  • 电大企业网站建设论文范文个人网页设计作品欣赏
  • 电商网站建设新闻优网营销
  • 怎么创建一个网站卖东西注册网站的免费网址
  • 长春网站建设外包seo外包是什么意思
  • 手机做图纸app下载网站怎样做网络推广
  • 做网站开发 甲方提供资料seo的工作内容主要包括
  • 详情页设计思路怎么写seo推广培训学费
  • asp网站助手seo网站推广的主要目的是什么
  • 门户型网站模板seo是什么级别
  • 深圳龙岗网站建设公司哪家好微商软文范例
  • 佛山做网站公司有哪些北京seo优化服务
  • 武汉网站建设企业网页分析报告案例
  • 西安市网站建设谷歌网站推广优化