//导入的包
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Demo01 {
public static void main(String[] args) {
//利用executors调用多线程提供的类建立对象
ExecutorService Pool =Executors.newCachedThreadPool();
//新建使用Callable接口类的对象,传入数值
myAble myAble01 = new myAble(1, 5);
myAble myAble02 = new myAble(5, 11);
//启动线程
Future<Integer> future01 = Pool.submit(myAble01);
Future<Integer> future02 = Pool.submit(myAble02);
//手动关闭线程
Pool.shutdown();
//使值相加并打印
try {
int sum = future01.get() *future02.get();
System.out.println(sum);
} catch (InterruptedException | ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
多线程计算1~10阶乘
最新推荐文章于 2021-12-01 20:32:56 发布
本文介绍如何使用Java的多线程计算1到10的阶乘。通过并发编程,提高了计算效率,详细探讨了线程同步和数据共享策略。
摘要由CSDN通过智能技术生成