使用线程池的方式完成计算两个数字的和,并在main方法中打印出线程池求和的结果;
时间: 2024-02-20 14:58:56 浏览: 67
好的,我可以帮你解答。以下是代码示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo {
public static void main(String[] args) {
// 创建一个线程池,大小为5
ExecutorService executor = Executors.newFixedThreadPool(5);
// 定义两个数字进行求和
int num1 = 12;
int num2 = 34;
// 将求和任务提交到线程池中
executor.submit(() -> {
int sum = num1 + num2;
System.out.println("线程池求和结果为:" + sum);
});
// 关闭线程池
executor.shutdown();
}
}
```
代码解释:
1. 使用`Executors.newFixedThreadPool(5)`创建一个大小为5的线程池。
2. 定义两个数字`num1`和`num2`。
3. 使用`executor.submit()`方法将求和任务提交到线程池中,并使用Lambda表达式实现求和操作。
4. 最后关闭线程池。
当程序运行时,线程池会自动分配一个线程来执行求和操作,执行完成后打印结果。在主线程中,我们可以使用`executor.shutdown()`方法关闭线程池。
希望能对你有所帮助。