我有一个单线程模型作业,它迭代一组数据并自定义数据。我想将集合划分为小的子列表,并希望每个子列表并行执行。我应该使用一个线程数组(数组的大小是创建的子列表的数量)还是一个线程池?
答案 0 :(得分:0)
根据您要进一步划分的内容?如果您的作业/数据类型相同,那么让它们在一个集合中,线程池中的线程将从列表中获取任务并并行运行。
答案 1 :(得分:0)
最好在任何情况下都使用线程池,因为在这种情况下,您可以摆脱用于管理对象数组的低级操作,并提高灵活性。
您应该在代码中使用 ExecutorService 实例,并选择正确的类型。 例如:
所以,我认为你应该:
List<Future<?>>
实例中。