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中多线程并发的面试题