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

网站开发 net湛江网页设计开发

网站开发 net,湛江网页设计开发,wordpress完美商城,成都网页设计培训班一#xff1a;业务锁 在代码业务逻辑加锁#xff0c;防止不同业务操作相同业务表导致数据错乱#xff0c;设置锁进行等待。这里锁使用的是ReentrantLock。详细的介绍可以参考#xff1a; https://blog.csdn.net/jerry11112/article/details/112375167 Slf4j public class…一业务锁 在代码业务逻辑加锁防止不同业务操作相同业务表导致数据错乱设置锁进行等待。这里锁使用的是ReentrantLock。详细的介绍可以参考 https://blog.csdn.net/jerry11112/article/details/112375167 Slf4j public class MyLock {private static ConcurrentHashMapLong, ReentrantLock reenTranLock new ConcurrentHashMap();/*** 业务加锁* param businessId 业务id* param lockCode 需要加锁的代码执行完后自动解锁* param timeOutSeconds 锁超时时间* return**/public static T T lockAndUnLock(Long businessId, SupplierT lockCode, long timeOutSeconds) {try {//可重入公平锁true-公平锁false-非公平锁ReentrantLock lock reenTranLock.putIfAbsent(businessId, new ReentrantLock(true));lock lock ! null ? lock : reenTranLock.get(businessId);//超时加锁单位秒boolean lockSuccess lock.tryLock(timeOutSeconds, TimeUnit.SECONDS);if (lockSuccess) {try {return lockCode.get();} catch (Exception ex) {throw ex;} finally {//解锁lock.unlock();}} else {throw new Exception(操作失败);}} catch (Exception ex) {if (ex instanceof IllegalStateException) {throw new IllegalStateException(ex.getMessage());}throw new RuntimeException(ex);}}/*** 加锁和解锁默认60S超时* param businessId 业务id* param lockCode 需要加锁的代码执行完后自动解锁* return**/public static T T lockAndUnLock(Long businessId, SupplierT lockCode) {return lockAndUnLock(businessId, lockCode, 60);}public static void main(String[] args) {Boolean a lockAndUnLock(1L, () - {String aaa 111111;return true;});System.out.println(a);} }二定时任务锁 当多个负载服务同时启用相同程序定时任务需加上分布式锁这里使用的是redis加锁。 Slf4j public class TaskTest {Autowiredprivate RedisTemplate redisTemplate;Scheduled(cron 0 0/10 * * * ?)public void task() {//redis key名称String redisKey test.concat(:).concat(this.getClass().getSimpleName()).concat(task);//加上redis锁适应分布式场景boolean setOk redisTemplate.opsForValue().setIfAbsent(redisKey, redisKey, 10, TimeUnit.SECONDS); //单位秒根据不同的业务处理自行设置大小时间if (!setOk) {log.info(redisKey 任务已执行);return;}try {//业务逻辑处理.....} catch (Exception ex) {log.error(定时任务异常, ex.getMessage());} finally {//手动解锁redisTemplate.delete(redisKey);}} }
http://www.yingshimen.cn/news/16700/

相关文章:

  • 沛县网站开发建筑工程网签合同周末可以签吗
  • 红动中国设计网站官网正规的抖音推广平台
  • 舆情分析师发展前景助孕网站优化推广
  • 做软装在那些网站找家具游戏服务器搭建
  • 个人网站建设步骤网页怎么制作动画
  • 长沙网页建站wordpress伪装插件
  • 西安网站制作公司哪哪个网站不花钱可以做招聘
  • 企业标准网上备案网站网页打包成app免费
  • 如何自建网站做外贸网站建设常用结构类型
  • 做网站用 jsp还是asp那个网站可免费做推广
  • 旅游网站设计的目的网站主题模板下载安装
  • .net 网站开发视频双语网站怎么做的
  • dw做的网站有什么缺陷海南省住房公积金管理局app
  • 菏泽建设局网站福建手机版建站系统开发
  • 厦门市建设局网站住房保障专栏网站改版 升级的目的是什么意思
  • nike官网宣传片河南网站开发优化
  • 爱站网影院网站管理工作
  • 廊坊建设企业网站公司注册网站入口
  • 衡水企业做网站推广指数搜索
  • 手机网站视频怎么下载施工企业质量月活动总结报告
  • 销售手机网站python语言编程入门
  • 搭建影视网站违法wordpress 总访问统计
  • 福州市建设工程工料机信息网站wordpress 后台 字数统计
  • 会网站开发维护的ps什么岗位响应式网站模板 食品
  • 网站访问对应二级域名建设银行网站在哪里修改支付密码
  • 设计购物网站小说网站风格
  • 免费建设网站的画出网站建设手机端管网
  • 深圳网站搭建找哪里一般做海报的图片跟哪个网站下载
  • php如何做网站局域网及网站建设内容
  • 舒城县建设局网站首页wordpress旧版本下载