1

为了抽象起见,让我们假设我有一个

Map<Double, Collection<Employee>>

其中关键是工资门槛。或者对于熟悉谷歌收藏的人来说,它会是 Multimap

我想对每个员工的薪水进行数据库查找,如果低于薪水阈值,则将其从集合中删除。如何以多线程方式执行此操作,最好使用固定线程池执行程序?

同样,对于精通谷歌收藏的人,如果通过 Predicate 完成数据库查找和过滤收藏,我将不胜感激。

4

1 回答 1

0

在我看来,对就地数据结构的并发过滤要求太多了。您至少需要一种方法来标记当前正在处理的员工。

而是使用输入和输出映射。让线程通过输入映射工作(为此我将使用 BlockingQueues 作为集合)并将适合您测试的所有员工写入输出映射。

于 2010-03-26T15:55:43.387 回答