java实现创建一个线程池,使用线程池打印helloworld
时间: 2023-07-06 17:35:00 浏览: 251
可以使用 Java 自带的 `ThreadPoolExecutor` 类来创建一个线程池,然后使用线程池中的线程来打印 "helloworld"。下面是一个示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小为 5 的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 向线程池提交任务
for (int i = 0; i < 10; i++) {
executor.execute(new Runnable() {
@Override
public void run() {
System.out.println("helloworld");
}
});
}
// 关闭线程池
executor.shutdown();
}
}
```
在上面的代码中,我们首先调用 `Executors.newFixedThreadPool(5)` 创建一个固定大小为 5 的线程池。然后使用 `executor.execute()` 方法向线程池中提交一个任务,这个任务是一个实现了 `Runnable` 接口的匿名内部类,其中的 `run()` 方法打印 "helloworld"。最后,我们调用 `executor.shutdown()` 关闭线程池。运行这个程序,你会看到 "helloworld" 被打印了 10 次,每次输出都是由线程池中的一个线程完成的。
阅读全文