Java多线程场景

时间:2015-09-18 21:09:19

标签: java multithreading

我有一个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()完成后进行处理。

提前致谢!

1 个答案:

答案 0 :(得分:0)

执行程序提供了一种简单的方法来管理线程,但您仍然必须编写代码来执行任务并收集结果。这里可能非常适合的一个选项是java 7中引入的ForkJoin框架。它实际上是ExecutorService的一个实现。