当前位置: 首页 > 图灵资讯 > java面试题> 初级java面试题-什么是Callable接口?

初级java面试题-什么是Callable接口?

来源:图灵教育
时间:2024-07-18 13:50:48

Callable接口是Java中的另一个接口,它和Runnable接口有点类似,都是用来定义可以被线程执行的任务。但是,Callable接口有一个重要的不同点:它可以返回结果,并且可以抛出异常。

让我们继续用班长分配任务的例子来理解。假设你现在要分配一个任务,让同学们去计算某个数学问题的答案。你希望同学们完成任务后把答案告诉你。Runnable接口就像是让同学们做了任务但不需要告诉你结果,而Callable接口则是要求同学们做完任务后把结果返回给你。

在Java中,如果你想让某个类的对象可以在执行任务后返回一个结果,你可以让这个类实现Callable接口。Callable接口有一个叫做call的方法,你需要在这个方法中定义任务的具体逻辑,并且这个方法会返回一个结果。

比如,如果你有一个任务是计算两个数的和,你可以创建一个实现Callable接口的类,并在call方法中写上计算逻辑。然后,当你创建线程并执行这个任务时,线程会返回计算结果。

此外,Callable接口还允许在任务执行过程中抛出异常,这样如果任务过程中遇到问题,你可以捕获并处理这些异常。

总之,Callable接口不仅让你可以定义线程要执行的任务,还可以让你获取任务的结果和处理任务中的异常。