java for循环内执行多线程 并处理异常 请写出例子
时间: 2023-06-03 09:07:44 浏览: 155
Java多线程程序案例
很高兴回答您的问题。以下是一个示例代码,使用Java中的for循环内执行多线程并处理异常:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class MultiThreadExample {
public static void main(String[] args) {
//创建一个可重用的线程池,其中包含10个线程
ExecutorService executorService = Executors.newFixedThreadPool(10);
//启动4个线程
for (int i = 0; i < 4; i++) {
executorService.execute(() -> {
try {
//线程执行的操作
for (int j = 0; j < 100; j++) {
//处理一些任务
}
} catch (Exception e) {
//处理线程内部抛出的异常
System.out.println("线程执行发生了异常:" + e.getMessage());
}
});
}
//关闭线程池
executorService.shutdown();
}
}
```
在上面的示例中,使用了Java中的Executor框架创建了一个包含10个线程的线程池,并启动了4个线程,每个线程执行一些任务。在线程内部使用for循环来处理任务,如果发生异常,则使用try/catch块捕获异常,并进行处理。最后调用线程池的shutdown方法来关闭线程池。
阅读全文