请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于线程封闭例子

老师你好,原来做过几个小项目,但是都没有考虑到并发。所以想了解一下 一般线程封闭一般可以用于那些实际业务需求中使用?可以随意举几个平常的例子吗?同步的相关知识也跟随老师学习了一点。但是有点无法带入 如果那些需要同步 有点模糊

正在回答

1回答

你好,这个很常见的一个应用场景就是接口请求时需要获取用户等信息,然后整个接口处理过程中多个方法需要使用。
这个时候方法间一直传request明显不好,如果取出用户等信息其实也不好,过程中可能很多方法都不用,只为了后面某个方法使用。
这种情况下线程封闭的代表threadlocal就方便多了,接口请求时获取一次相关数据放入threadlocal里,然后处理的过程中任何时候如果需要随时拿出来使用即可,方法定义可以简单很多,同时也可以完全保证线程安全。

0 回复 有任何疑惑可以回复我~
  • 提问者 天空的薄荷蓝 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-01-04 18:34:06
  • 提问者 天空的薄荷蓝 #2
    老师 再问个问题哈   就比如做一个商城  就关于下单支付,例如商品库存之类的  一般实际项目中采取哪些方式拿保证线程安全?不知道都要处理哪些东西
    回复 有任何疑惑可以回复我~ 2019-01-04 18:36:00
  • Jimin 回复 提问者 天空的薄荷蓝 #3
    你好,这种场景其实并不能完全使用一种方案来满足所有,尽管都是库存,不过我可以提供一个方案给你考虑一下,有一种设计是带乐观锁检查预占库存,如果占库存成功,则继续,占不成功则提示失败,然后占了库存的要加上超时检查,超时未支付等情况要考虑释放库存
    回复 有任何疑惑可以回复我~ 2019-01-04 21:24:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信