好比这张图,很多条数据按时间顺序过来(每分钟上千条),分别对他们进行处理。但是B出现的时间要晚于A,所以在A处理完成后B还没有处理完成,并且因为查找条件的限制,无法用B去查找到A,需要在A处理完成后等待2秒才能执行对象的创建。
我想知道的是如何在不影响主程序(过程1)的情况下去延迟每一次创建的执行(过程2)。
本来想使用全局的定时器,不过每一个过程1的时间不是固定的,所以后来创建了很多一次性的定时器,在处理A以后执行。
但是觉得不妥。
现在是使用多线程,在每一个A处理完成后生成一个线程,然后延迟2秒执行,但还是觉得不妥。我对线程不是很了解,怕这样会占用很多资源,而且也怕他们之间会相互有影响,或是丢数据什么的......
请问还有什么更好的方法没?