创建执行线程的方式三:实现 Callable 接口
来源:互联网 发布:centos 下载工具 迅雷 编辑:程序博客网 时间:2024/06/05 23:47
/*
* 一、创建执行线程的方式三:实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛出异常。
*
* 二、执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。 FutureTask 是 Future 接口的实现类
*/
* 一、创建执行线程的方式三:实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛出异常。
*
* 二、执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。 FutureTask 是 Future 接口的实现类
*/
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class TestCallable {public static void main(String[] args) {ThreadDemo td = new ThreadDemo();//1.执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。FutureTask<Integer> result = new FutureTask<>(td);new Thread(result).start();//2.接收线程运算后的结果try {Integer sum = result.get(); //FutureTask 可用于 闭锁System.out.println(sum);System.out.println("------------------------------------");} catch (InterruptedException | ExecutionException e) {e.printStackTrace();}}}class ThreadDemo implements Callable<Integer>{@Overridepublic Integer call() throws Exception {int sum = 0;for (int i = 0; i <= 100000; i++) {sum += i;}return sum;}}/*class ThreadDemo implements Runnable{@Overridepublic void run() {}}*/
阅读全文
0 0
- 创建执行线程的方式三:实现 Callable 接口
- 创建java线程方式之三实现Callable接口
- 21.线程的实现方式三 ---实现Callable接口
- 多线程之创建线程的方式之一:实现Callable接口(三)
- 多线程之创建线程的方式之一:实现Callable接口(三)
- 创建线程的第三种方式:实现Callable接口
- 多线程创建方式三之实现Callable接口
- JavaSE--学习实战完全笔记--增强版的线程创建方式--实现Callable接口
- Callable接口实现线程执行结果的返回
- 三种Java创建线程的方式(Callable,FutureTask)
- ForkJoinTask以及实现callable接口创建线程的学习
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- java 多线程(一)---创建线程的三种方式Thread,Runnable,Callable与Future
- java 线程池执行 callable 接口,future 接收callable 接口的返回值
- java 实现线程的三种方式 Thread 、Runnable、 Callable Future
- 创建线程的第三种方式Callable和Future CompletionService
- 三种创建多线程的方式(Thread,Runnalbe,callable)
- Java线程之Callable接口实现线程
- Java入门开发工具 下载配置
- CSDN日报20170614 ——《一个 5 年程序员的回忆及建议》
- Andoird控件收集
- ExtJS前端框架EXT弹出窗口事件
- linux下的线程
- 创建执行线程的方式三:实现 Callable 接口
- UESTC 图论专题 A-D
- JVM一次实践
- 服务器无法连接网络,排查方法?
- c++文件操作
- MATLAB中Bessel函数的表示计算
- 开发你的第一个React + Ant Design网页(一、配置+编写主页)
- Mac环境下使用XMAPP 安装testlink
- 使用JAVA通过AES将对象加密为字符串