Callable的用法
创建多线程的第三种方式是使用Callable接口:
- 实现Callable接口
- 创建FutureTask实例
- 创建Thread实例
class MyThread implements Callable<String>{
@Override
public String call() throws Exception {
System.out.println("call");
TimeUnit.SECONDS.sleep(5);
return "success";//有缓存
}
public class JUCDemo30 {
public static void main(String

这篇博客介绍了Java中使用Callable接口创建线程的方法,包括实现Callable接口、创建FutureTask和Thread实例。Callable的特点是有返回值且可以抛出异常,get方法会阻塞。文章还深入源码探讨了Runnable和Callable的关系,以及适配器模式的应用,FutureTask作为适配器将Callable转换为Runnable,使得Thread能够执行Callable任务。
最低0.47元/天 解锁文章

282

被折叠的 条评论
为什么被折叠?



