Java并发问题处理方法有哪些可以分享?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4142个文字,预计阅读时间需要17分钟。
首先,我们共同回顾一些并发场景。最基本的,我们要澄清什么叫做并发发展。我简单粗暴的理解是:一段代码,在同一个时间片段内,被多个线程同时处理的情况,这就是并发现象。
首先我们一起回顾一些并发的场景
首先最基本的,我们要弄清楚什么的并发嘞?我简单粗暴的理解就是:一段代码,在同一时间段内,被多个线程同时处理的情况就是并发现象。下面简单画了个图:
那么只要是并发现象就需要我们进行并发处理吗?那肯定不是滴。我们就拿大家都能理解的订单业务来举例,比如说下面两种简单的场景:
- 对于C端业务来讲,基本上是由一串随机的序列号组成,可以为UUID、数字串、年月日商户(加密)+随机唯一序列号等等方式。这样的目的也是为了保障商户订单量的安全,防止他人去进行恶意分析。
- 对于B端业务来讲,基本上都是由商户+年月日+顺序递增序列号的方式组成。这样方便客户方进行订单的汇总以及后期的追溯业务。
以上两种场景的区别基本上就是随机唯一序列号和顺序递增序列号的区别。
本文共计4142个文字,预计阅读时间需要17分钟。
首先,我们共同回顾一些并发场景。最基本的,我们要澄清什么叫做并发发展。我简单粗暴的理解是:一段代码,在同一个时间片段内,被多个线程同时处理的情况,这就是并发现象。
首先我们一起回顾一些并发的场景
首先最基本的,我们要弄清楚什么的并发嘞?我简单粗暴的理解就是:一段代码,在同一时间段内,被多个线程同时处理的情况就是并发现象。下面简单画了个图:
那么只要是并发现象就需要我们进行并发处理吗?那肯定不是滴。我们就拿大家都能理解的订单业务来举例,比如说下面两种简单的场景:
- 对于C端业务来讲,基本上是由一串随机的序列号组成,可以为UUID、数字串、年月日商户(加密)+随机唯一序列号等等方式。这样的目的也是为了保障商户订单量的安全,防止他人去进行恶意分析。
- 对于B端业务来讲,基本上都是由商户+年月日+顺序递增序列号的方式组成。这样方便客户方进行订单的汇总以及后期的追溯业务。
以上两种场景的区别基本上就是随机唯一序列号和顺序递增序列号的区别。

