请使用java,写一个for循环使用多线程来输出内容,并且使用线程池
时间: 2024-05-13 20:19:13 浏览: 134
好的,以下是使用Java编写的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(4); // 创建一个固定大小为4的线程池
for (int i = 0; i < 10; i++) {
int finalI = i;
executorService.execute(() -> System.out.println("Thread " + finalI + " is running")); // 提交任务到线程池并启动线程
}
executorService.shutdown(); // 关闭线程池
}
}
```
这个示例代码会创建一个大小为4的线程池,并使用for循环提交10个任务到线程池中,每个任务会输出一句话表示线程正在运行。使用线程池可以避免频繁创建和销毁线程的开销,提高程序的效率。
阅读全文