1.Callable:创建多线程的第三种方式
Callable接口是属于Executor框架(并发编程的一个框架)中的功能类,Callable接口和Runnable接口的功能相似,但功能比Runnable接口更强大。
(1)Callable接口可以在任务结束时提供一个返回值,Runnable接口没有这个功能;
(2)Callable接口的call()方法可以抛出异常,Runnable接口的run()方法不能抛出异常;
(3)Callable接口的深化,可等到接触并发编程的时候再了解;
Callable接口的示例程序如下:
创建Callable接口的实现类ThreadCallable,并实现call()方法;
/**
* 创建Callable接口的实现类,并实现call()方法,该call()方法作将为线程的执行体,有返回值
* @author Administrator
*
*/
public class ThreadCallable implements Callable<String>{
@Override
public String call() throws Exception {
// call()方法返回值的类型可以根据需求更改
System.out.println("sdfdsfdsfds");
String str = "创建线程的第三种方式";
return str;
}
}
实际调用:
public class CallableTest {
public static void main(String[] args) {
// (1)创建Callable接口实现类的实例对象;
Callable<String> call = new ThreadCallable();
// (2)使用FutureTask类来包装Callable对象,该FutureTask