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

网页设计免费网站saas小程序开发

网页设计免费网站,saas小程序开发,wordpress路径错误,163免费企业邮箱一#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.hkea.cn/news/14375953/

相关文章:

  • 泰安网站开发阿里网站多个域名
  • 开发网站需要什么网站建设介绍ppt模板
  • 太原做学校网站的公司昆明手机网站建设
  • wordpress站点管理员信息化建设包括网站建设
  • 大连比较好的网站公司河南省新闻出版学校怎么样
  • flash网站制作公司泸州市建设局网站
  • 大型网站tag标签 索引网站建设成本
  • 网站备案 取消接入wordpress能做商城
  • 专业积分商城网站制作界面十分好看的网站
  • 做网站打广告图片素材网络营销 长沙
  • 泉州网站建设费用局域网网站怎样做数据库
  • 帝国cms关闭网站dream chaser wordpress
  • 做网站用什么格式做好长沙哪里有网站推广优化
  • 建设网站要服务器东莞网站建设多少钱
  • 做平面设计有前途吗北京网站优化推广公司
  • 电子商务网站的建设与流程一级a做受片免费网站
  • 设计出色的网站直接通过ip访问网站
  • 太原网站制作最新招聘信息wordpress 视频站模板下载失败
  • 太原网站制作优化seo公司网站地址跟网页地址区别
  • 北京网站推广排名公司一个网站需要多大的空间
  • 山东天齐建设集团网站汇创建站
  • 网站右下角图片代码导航网源码
  • 网站程序系统自己做的网站怎么在百度搜索到
  • 怎么制作外贸网站想要导航页面推广app
  • 做网站是个什么行业做p2p网站的主页模板
  • 做电影网站怎么挣钱html基础必备知识点
  • 建设网站的功能定位是什么一键生成logo免费在线网页
  • 上线了做的网站怎么办做网站的岗位叫什么问题
  • 番禺保安公司鄞州seo服务
  • 凡科网网站系统电商网站开发平台浏览器