接着写06(第二部分)
接着写06
线程创建方式3:实现Callable接口(了解即可)@扩充
-
实现Callable接口,需要返回值类型
-
重写call方法,需要抛出异常
-
-
创建执行服务:ExecutorService ser = Executors.newFixedThredPool(1);
-
提交执行:Future<Boolean> result1 = ser.submit(t1);
-
获取结果:boolean r1 = result1.get()
-
关闭服务: ser.shutdownNow();
package com.wsk.demo02;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.net.URL;
import java.util.concurrent.*;
//线程创建方式三:实现callable接口
/*
*/
public class TestCallable implements Callable<Boolean> {
private String url;//网络图片的地址
private String name;//保存的文件名
public TestCallable(String url, String name){
this.url = url;
this.name = name;
}
//下载图片线程的执行体