Callable
Callable

1、可以有返回值
2、可以抛出异常
3、方法不同,run()/ call()


package com.cz.callbale;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
/**
* @author 卓亦苇
* @version 1.0
* 2023/3/5 9:46
*/
public class callableTest {
public static void main(String[] args) {
//new Thread(new FutureTask<>(new MyThread())).start();
FutureTask task = new FutureTask<>(new MyThread());
new Thread(task).start();
try {
System.out.println((int) task.get());
} catch (Exception e) {
}
}
}
class MyThread implements Callable<Integer>{
@Override
public Integer call(){
System.out.println("call");
return 1234;
}
}

浙公网安备 33010602011771号