public class CallableTest {
public static class UserCallable implements Callable<Integer>{
private int sum = 0;
@Override
public Integer call() throws Exception {
int[] arr = IntStream.rangeClosed(1, 100).toArray();
for (int i : arr) {
sum += i;
}
return sum;
}
}
//求1-100的和
public static void main(String[] args) throws InterruptedException, ExecutionException {
UserCallable userCallable = new UserCallable();
FutureTask<Integer> futureTask = new FutureTask<>(userCallable);
new Thread(futureTask).start();
Integer sum = futureTask.get();
System.out.println("sum = " + sum);
}
}