package learn.java.cn.packag;
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;
/**
* 使用Callable创建线程
* @author Steven
*
*/
public class call {
public static void main(String[] arg) throws InterruptedException, ExecutionException {
//创建线程
ExecutorService ser=Executors.newFixedThreadPool(1);
Race tortoise=new Race();
//获取值
Future<Integer> result=ser.submit(tortoise);//传入任务
int num=result.get();
System.out.println(num);
//停止服务
ser.shutdown();
}
}
class Race implements Callable<Integer>{
@Override
public Integer call() throws Exception {
// TODO Auto-generated method stub
return 1000;//可以返回值 且声明异常
}
}