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

民权做网站哪家好/做网站的软件有哪些

民权做网站哪家好,做网站的软件有哪些,工程行业做的好的网站有哪些内容,互联网公司排名榜文章目录一、场景描述二、问题解析三、解决方案一、场景描述 在实际开发过程中,为解决程序处理业务的性能问题,多线程的场景是十分常见的 随着业务的复杂,在处理多线程安全问题和业务数据一致性问题,可能会出现线程同步和事务混合…

文章目录

        • 一、场景描述
        • 二、问题解析
        • 三、解决方案

一、场景描述

  • 在实际开发过程中,为解决程序处理业务的性能问题,多线程的场景是十分常见的

  • 随着业务的复杂,在处理多线程安全问题和业务数据一致性问题,可能会出现线程同步和事务混合使用的情况

  • 也正是因为这种不规范或者不懂原理的混合使用,会导致 synchronized 不生效的问题

  • 代码片段:

    @Transactional(rollbackFor = Exception.class)
    public void testSynchronized() {saveOrUpdate(1);
    }// 方法同步
    public synchronized void saveOrUpdate(int userId) {User user = UserDao.queryUserById(userId);user.setName = "Rambo";UserDao.insertUser(user);
    }
    

二、问题解析

  • 事务开启在同步代码块之前
  • 事务是 SpringAOP 开启的,进入方法前,AOP 就开启了事务
  • 事务开启以后才进入方法,再进入同步代码块加锁
  • 当同步方法执行结束后,释放锁并提交事物(问题就出现在这里:如果在释放锁和提交事物之间有其它的线程请求,那么处理后的数据没有被提交,导致 synchronized 同步不生效的问题)
    1

三、解决方案

  • 同步代码块在事物之前开启
    // 方法同步
    public synchronized void testSynchronized() {saveOrUpdate(1);
    }@Transactional(rollbackFor = Exception.class)
    public void saveOrUpdate(int userId) {User user = UserDao.queryUserById(userId);user.setName = "Rambo";UserDao.insertUser(user);
    }
    
http://www.jmfq.cn/news/4790719.html

相关文章:

  • 用什么软件搭建网站源码/百度指数官网查询
  • 陕西建设厅执业注册中心网站/营销策划是做什么
  • 做电商设计在哪个网站接单/厦门关键词排名提升
  • 用自己的计算机做服务器建网站/百度免费优化
  • 交友网站的设计与实现/槐荫区网络营销seo
  • 北京企业网站设计公司/北京seo主管
  • 买外贸服装去哪个网站/广州网站优化平台
  • 中国城乡建设结合部网站/培训心得体会总结简短
  • 邢台网站招聘员工123/百度指数网址
  • 团购做的好的网站有哪些/哪个app可以找培训班
  • 建设银行网银网站无法访问/免费推客推广平台
  • html网站设计实验报告/seo裤子的关键词首页排名有哪些
  • 郑州建设网站有哪些/推广技术
  • 一家做运动鞋的网站/模板建站平台
  • 动漫网站建设毕业设计/网络推广员好做吗
  • 政府网站集约化建设培训讲话/济宁百度推广公司有几家
  • 活动手机网站开发/站长查询域名
  • 国外网页网站/公司培训
  • 海宁市网站建设/网络营销和直播电商专业学什么
  • 蒙古文门户网站建设督导/seo销售话术开场白
  • 青海企业网站建设开发/网站开发的一般流程
  • 做网站前台用什么/常熟网站建设
  • 文化类网站是不是休闲娱乐类网站/天津关键词优化网排名
  • 中咨城建设计南京网站/百度后台推广登录
  • wordpress 查看大图/对网站的建议和优化
  • 成都倒闭的网站建设公司名单/重庆森林电影简介
  • 垃圾桶东莞网站建设/网络营销电子版教材
  • 无锡手机网站制作/b2b平台
  • 做抽奖网站合法吗/百度 seo排名查询
  • 手动搭建wordpress/杭州seo平台