三、实现CallAble接口。
返回值类型Callable<String>
public String call()
根据实际情况调整
public class MyCallAble implements Callable<String> {
@Override
public String call() throws Exception {
for (int i = 0; i < 100; i++) {
System.out.println("表白第:"+i+"次");
}
return "成功";
}
}
public class MyMain {
public static void main(String[] args) throws ExecutionException, InterruptedException {
MyCallAble myCallAble=new MyCallAble();
FutureTask<String> futureTask=new FutureTask<String>(myCallAble);
Thread thread=new Thread(futureTask);
thread.start();
String string=futureTask.get();
System.out.println(string);
}
}
get方法必须放在start方法后面调用。否则get阻塞线程,一直等待,永远不可能结束。