java 手动创建线程池里面循环打印1到100的数字
时间: 2024-02-16 08:30:26 浏览: 114
可以使用Java中的ExecutorService和ThreadPoolExecutor来手动创建线程池,然后在其中创建线程执行打印任务。下面是一个示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(5);
for (int i = 0; i < 100; i++) {
executor.execute(new PrintTask(i));
}
executor.shutdown();
}
private static class PrintTask implements Runnable {
private int num;
public PrintTask(int num) {
this.num = num;
}
@Override
public void run() {
System.out.println(num);
}
}
}
```
上述代码中,我们创建了一个固定大小为5的线程池,然后循环100次,每次向线程池中提交一个打印任务。打印任务是一个实现了Runnable接口的任务类,它在执行时打印数字。最后,我们调用executor.shutdown()方法关闭线程池。
阅读全文