Java批量执行的方法有哪些

1571
2023/8/10 22:04:29
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Java中批量执行的方法有以下几种:

  1. 使用for循环进行批量执行:通过for循环遍历一个集合或数组,然后依次执行相同的操作。
List<String> list = Arrays.asList("a", "b", "c");
for (String str : list) {
// 执行相同的操作
}
  1. 使用多线程进行批量执行:通过创建多个线程,每个线程执行相同的操作,从而实现批量执行。
List<String> list = Arrays.asList("a", "b", "c");
List<Thread> threads = new ArrayList<>();
for (String str : list) {
Thread thread = new Thread(() -> {
// 执行相同的操作
});
threads.add(thread);
thread.start();
}
for (Thread thread : threads) {
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
  1. 使用线程池进行批量执行:通过创建一个线程池,将任务提交到线程池中执行,可以控制并发线程数量,提高执行效率。
ExecutorService executor = Executors.newFixedThreadPool(10);
List<String> list = Arrays.asList("a", "b", "c");
List<Future<?>> futures = new ArrayList<>();
for (String str : list) {
Future<?> future = executor.submit(() -> {
// 执行相同的操作
});
futures.add(future);
}
for (Future<?> future : futures) {
try {
future.get();
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
executor.shutdown();

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java往list添加大量数据慢怎么解决