使用线程池的方式提交两个任务, 其中1个任务死循环打印"xxx线程正在执行任务A..." 另外1个任务死循环打印"xxx线程正在执行任务B..."
时间: 2023-09-30 15:02:39 浏览: 82
好的,我来回答您的问题。可以使用Java中的Executor框架来实现线程池的方式提交任务。
具体的代码如下:
```
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(2);
executorService.execute(() -> {
while (true) {
System.out.println(Thread.currentThread().getName() + "线程正在执行任务A...");
}
});
executorService.execute(() -> {
while (true) {
System.out.println(Thread.currentThread().getName() + "线程正在执行任务B...");
}
});
}
}
```
上述代码中,我们使用了`Executors.newFixedThreadPool(2)`方法来创建一个包含2个线程的线程池,然后使用`execute`方法向线程池中提交任务。
其中,第一个任务是一个死循环,不停地打印"xxx线程正在执行任务A...",第二个任务同样也是一个死循环,不停地打印"xxx线程正在执行任务B..."。
这样,我们就可以使用线程池的方式同时执行两个任务了。
阅读全文