Java并发多线程编程——Callable和Runnable接口的区别

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java并发多线程编程——Callable和Runnable接口的区别相关的知识,希望对你有一定的参考价值。

一、Callable和Runnable区别

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

以上是关于Java并发多线程编程——Callable和Runnable接口的区别的主要内容,如果未能解决你的问题,请参考以下文章

java并发编程--Runnable Callable及Future

原创JAVA并发编程——Callable和Future源码初探

Java 并发编程一文详解 Java 中有几种创建线程的方式

Java并发编程- CallableFuture和FutureTask

Java——15个关于Java中多线程并发的面试题

Java——15个关于Java中多线程并发的面试题