采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,原来做过几个小项目,但是都没有考虑到并发。所以想了解一下 一般线程封闭一般可以用于那些实际业务需求中使用?可以随意举几个平常的例子吗?同步的相关知识也跟随老师学习了一点。但是有点无法带入 如果那些需要同步 有点模糊
你好,这个很常见的一个应用场景就是接口请求时需要获取用户等信息,然后整个接口处理过程中多个方法需要使用。这个时候方法间一直传request明显不好,如果取出用户等信息其实也不好,过程中可能很多方法都不用,只为了后面某个方法使用。这种情况下线程封闭的代表threadlocal就方便多了,接口请求时获取一次相关数据放入threadlocal里,然后处理的过程中任何时候如果需要随时拿出来使用即可,方法定义可以简单很多,同时也可以完全保证线程安全。
非常感谢!
老师 再问个问题哈 就比如做一个商城 就关于下单支付,例如商品库存之类的 一般实际项目中采取哪些方式拿保证线程安全?不知道都要处理哪些东西
你好,这种场景其实并不能完全使用一种方案来满足所有,尽管都是库存,不过我可以提供一个方案给你考虑一下,有一种设计是带乐观锁检查预占库存,如果占库存成功,则继续,占不成功则提示失败,然后占了库存的要加上超时检查,超时未支付等情况要考虑释放库存
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.1k 15
3.5k 12
1.2k 12