/**
* 一、创建线程的方式Callable 实现Callable接口相较于实现Runnable接口的方式,方法可以有返回值,并且可以抛出异常
* 二、执行Callable方式,需要FutureTask实现类的支持,用于接受运算结果。FutureTask是Future接口的实现类
*/
public class TestCallable {
public static void main(String[] args) {
Callable c = () -> {
int sum=0;
for(int i=0;i<=100;i++) {
sum+=i;
}
return sum;
};
//执行Callable方式,需要FutureTask实现类的支持,用于接受运算结果
FutureTask<Integer> result = new FutureTask<Integer>(c);
new Thread(result).start();
try {
//接受线程运算后的结果
Integer sum = result.get();
System.out.println(sum);
} catch (Exception e) {
e.printStackTrace();
}
}
}
创建线程的方式Callable
最新推荐文章于 2024-05-07 18:59:53 发布