项目写的处理任务的单线程bug,run()中的for循环有return会中断当前线程,用continue

我完成的是一个单线程遍历处理物流查询任务,启动该线程后,会找出500个满足条件的List任务,然后遍历List,遍历完后,休眠10秒,继续查询。

这个是一条单线程做的事情。

我的bug是:遍历处理任务的时候,当完成其中一条任务的时候,会突然中断遍历,直接去休眠了,但有时候一切正常。检查后发现,我在for循环里面当任务满足某种条件时,就return,线程以为你遍历结束了,她会直接结束for循环,所以他直接去休眠了。应该用continue,跳过本次任务,继续循环。

猜你喜欢

转载自blog.csdn.net/weixin_39728460/article/details/84988015