如果这个问题很愚蠢,请原谅,我绝对不是Thread功能的新手。我正在检查,我所做的一切是否足够好,或者有没有更好的方法。请提出建议。
我有一个调度程序,该调度程序每5分钟调用一次,它会提取约500多个不同的记录,并将此数据分配给6个类(按功能分类),这6个类的实习生会调用其他外部服务(Restful Services)来验证数据。因此,每个呼叫大约需要5秒钟来处理它。
牢记这个问题,为了复制异步功能(即忘了),我在这6个类的处理方法中添加了匿名线程,如下所示。
计划程序可以在这5分钟内多次调用这6个课程。
class A {
public void processMessages(Message message) {
new Thread(() -> {
//Restful calls to other external services, this take ~5 seconds to respond.
}).start();
}
}