我有一个Java类,我有一个方法可以读取数千个与产品相关的记录。现在我需要创建一个ProductId
列表并将它们发送给方法在Validation的另一个类中。加快这个过程。
我想到产生多个线程 - 每个线程负责将产品ID的每个产品列表发送到products(product beans)
进行验证。同样在验证之后,需要在调用类中调用另一个方法以进一步调用我知道Java中的Exceutor Framework并且有一些信息。问题是为此设计多线程解决方案是否可行?请告知。
示例:
validate()
我可以生成多个可以验证每个产品列表的线程吗?
Class A{
List<Product> prodList;-- this prod List is populated with productBeans with same prodId.
Class B = new Class B();
B.validate(prodList);
processNextStep();
此步骤需要在validate()完成后进行处理。
提前致谢!
答案 0 :(得分:0)
执行程序提供了一种简单的方法来管理线程,但您仍然必须编写代码来执行任务并收集结果。这里可能非常适合的一个选项是java 7中引入的ForkJoin框架。它实际上是ExecutorService的一个实现。