package com.day8.test;
import java.util.concurrent.Callable;
public class ThreadNew implements Callable {
@Override
public Object call() throws Exception {
int sum=0;
for (int i=1;i<=100;i++){
if(i%2==0){
System.out.println(i);
sum+=i;
}
}
return sum;
}
}
package com.day8.test;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public class Test {
public static void main(String[] args) {
System.out.println("加油了");
ThreadNew threadNew = new ThreadNew();
FutureTask futureTask = new FutureTask(threadNew);
new Thread(futureTask).start();;
try {
Object sum = futureTask.get();
System.out.println("总和为:"+sum);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}