java代码实现用线程池管理2个线程同时循环输出“线程名-数字”,其中数字从1变化到10.
时间: 2023-07-16 17:15:13 浏览: 49
以下是Java代码实现用线程池管理2个线程同时循环输出“线程名-数字”,其中数字从1变化到10的例子:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(2); // 创建线程池,包含2个线程
for (int i = 1; i <= 10; i++) {
final int num = i;
executor.execute(new Runnable() { // 提交任务到线程池
@Override
public void run() {
String threadName = Thread.currentThread().getName();
System.out.println(threadName + "-" + num);
}
});
}
executor.shutdown(); // 关闭线程池
}
}
```
在上述代码中,我们首先创建了一个包含2个线程的线程池。然后,我们循环10次,每次提交一个实现Runnable接口的任务到线程池中。每个任务都会输出当前线程的名称和数字。最后,我们调用了线程池的shutdown()方法关闭线程池。