线程的几种创建方式
3中方式创建线程:Thread、Runnable、Callable
- Callable
此法利用了FutureTask,FutureTask实现了两个接口,Runnable和Future,所以它既可以作为Runnable的子类被线程执行(执行方式与继承Runnable一样),又可以作为Future的子类得到Callable的返回值
public class Main{
public static void main(String[] args){
//创建匿名内部类
Callable<String> callable=new Callable<String>(){
public String call(){
//其他逻辑代码....
return "abc";
}
};
FutureTask<String> f=new FutureTask<String>(callable);
Thread t=new Thread(f);
t.start();
//....执行其他逻辑代码后获得FutureTask的运行结果"abc"...
System.out.println(f.get());
}
}

浙公网安备 33010602011771号