线程安全

   日期:2024-12-03     作者:zk5k7       评论:0    移动:http://ljhr2012.riyuangf.com/mobile/news/6018.html
核心提示:线程安全:  先讲下线程不安全,拿转账的业务来说吧。A用户卡上余额1000元,此时A用户要给用户B转账500,与此同时C用户又给A用


线程安全:

线程安全

  先讲下线程不安全,拿转账的业务来说吧。A用户卡上余额1000元,此时A用户要给用户B转账500,与此同时C用户又给A用户转100。

  如果程序执行的操作是,A用户获取自己余额(1000),C用户获取A用户余额(1000(此处为1000是演示A用户还没有做完转账操作的情况))。 A执行完成将A余额值修改为500,

  接着C执行完成将A余额值修改为1100。都执行完成后A发现自己的余额多了,正常情况应该是600,此时就出现了线程不安全的情况了。

  线程安全就是为了避免出现类似的情况,避免同时对某个数据进行操作。

 

解决法案:

  1.加锁

    乐观锁:适用于并发量相对较低的情况下。

      在多线程的情况下,A线程发现自己正在操作的数据B,被其他线程修改了。此时A线程就放弃所有之前的操作重新执行一次。

  

    悲观锁:适用于并发量相对较高的情况下。

        在多线程的情况下,A线程操作B数据时,其他线程时不能获取B数据,也不能操作B数据。

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号