使用多线程在 Java 中并行化 for 循环
2022-09-03 05:53:34
我对java非常陌生,我想使用执行器服务或使用Java中的任何其他方法并行化嵌套的for循环。我想创建一些固定数量的线程,以便CPU不会完全被线程获取。
for(SellerNames sellerNames : sellerDataList) {
for(String selleName : sellerNames) {
//getSellerAddress(sellerName)
//parallize this task
}
}
卖家数据列表的大小 = 1000,卖家名称的大小 = 5000。
现在我想创建 10 个线程,并平均地为每个线程分配相等的任务块。这是对于第 i 个 sellerDataList,第一个线程应该获取 500 个名称的地址,第二个线程应该获取下一个 500 个名称的地址,依此类推。
完成这项工作的最佳方法是什么?