Warm tip: This article is reproduced from serverfault.com, please click

The difference between the Runnable and Callable interfaces in Java

发布于 2008-09-26 19:00:37

What is the difference between using the Runnable and Callable interfaces when designing a concurrent thread in Java, why would you choose one over the other?

Questioner
Scottm
Viewed
0
649k 2013-06-09 19:10:05

See explanation here.

The Callable interface is similar to Runnable, in that both are designed for classes whose instances are potentially executed by another thread. A Runnable, however, does not return a result and cannot throw a checked exception.