目前项目有一个需求,需要判断用户是真的UFO还是真的CFO,而且一个用户只能是UFO或是CFO。
我拿到这个需求后首先会这样写:
但是后来发现,用户可能即是假的UFO又是假的CFO,于是乎,将结果返回一个数组
这样写应该没有什么问题了,但仔细想想,判断真假CFO和真假UFO是两个相互不影响的处理逻辑。那我可不可以这样做:我起两个副线程分别去判断真假CFO和真假UFO,在这个过程我可以让出CPU去处理其他事情,当两个副线程都返回结果了,我再去拿这两个副线程返回的结果,丢到集合里返回给前端。答案当时是可以的,比如下面:
如果你这样实现了,组长看到后给你竖起大拇指的。