Callable介绍(Thread如何启动Callable)
代码测试:
第一步:实现Callable接口(注意上面的其中后面要跟一个<>泛型,也是我们下面方法的返回值类型)
第二步:在main中如何启动这Callable接口
我们线程其中只能是Thread().start。而我们这个Thread里面又只能接收Runnable。
所以想要让Thread接收Callable就需要先将Callable与Runnable挂上关系再通过这个Runnable与Thread联系。下面jdk文档
1、去看Runnable接口(里面有FutureTask实现类)
2、Runnable下面有FutureTask实现类(里面有RunnableFuture)
3、而这个FutureTask可以与Callable挂上关系,也可以与Runnable挂上关系
这里说下逻辑:
我们Thread只能先new Runnable接口(这个接口里面有FutureTask
去里面找实战项目ok?
Call只走了一步。1、结果会被缓存2、结果可能会被阻塞,需要等待