#注意代码上面的注释
import java.util.concurrent.*;
/**
* @创建人 xiaoshi
* @创建时间 2020/4/11
* @描述 练习get超时,以及cancle方法的使用。可知,在future调用处,捕捉超时异常后,可使用cancle方法
* 来对线程进行管理,将其关闭,传入的参数为:是否跑完线程,如果传入为false,那么线程将直接中断,连异常都没有去
* 捕获处理;如果传入为true,就可以执行异常捕获里的代码
*/
public class Timeout {
static class Ad {
private String name;
Ad(){
}
Ad(String name){
this.name = name;
}
@Override
public String toString() {
return "Ad{" +
"name='" + name + '\'' +
'}';
}
}
static class myTask implements Callable<Ad>{
@Override
public Ad call() throws Exception {
try {
Thread.sleep(3000);
}catch (InterruptedException e){
Sys