【JavaEE】Callable 接口

编程入门 行业动态 更新时间:2024-10-14 14:15:59

【JavaEE】Callable <a href=https://www.elefans.com/category/jswz/34/1771365.html style=接口"/>

【JavaEE】Callable 接口

Callable 是一个 interface . 相当于把线程封装了一个 “返回值”. 方便程序猿借助多线程的方式计算结果.

实现Callable也是创建线程的一种方法!!!!

Callable的用法非常接近于RunnableRunnable描述了一个任务,一个线程要干啥~通过run()方法描述,返回void。有时候我们希望任务有一个返回值,有一个具体的结果产出。

Callablecall()描述,有返回值~~

下面用代码理解:
计算1+2+…+1000的结果并打印:

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;public class Thread_Test28 {public static void main(String[] args) throws ExecutionException, InterruptedException {//这只是创建了个任务Callable<Integer> callable = new Callable<Integer> () {@Overridepublic Integer call() throws Exception {int sum = 0;for (int i = 0; i < 1000; i++) {sum += 1;}return sum;}};//还需要找个线程来完成这个任务//Thread不能直接传callableFutureTask<Integer> futureTask = new FutureTask<>(callable);Thread thread = new Thread(futureTask);thread.start();System.out.println(futureTask.get());}
}

更多推荐

【JavaEE】Callable 接口

本文发布于:2023-12-05 02:01:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1662727.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:接口   JavaEE   Callable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!