一、Callable和Runnable区别
- Runnable是自从java1.1就有了;而Callable是jdk1.5之后才有。
- Runnable接口需要实现run方法;而Callable接口需要实现call方法。
- 实现Runnable接口的任务线程不能返回执行结果;而实现Callable接口的任务线程能返回执行结果。
- Runable 的run方法是被线程调用的,在run方法是异步执行的;而Callable的call方法,不是异步执行的,是由Future的run方法调用的。