设为首页 加入收藏

TOP

Java并行编程–从并行任务集获取反馈
2014-11-24 13:15:15 】 浏览:4376
Tags:Java 并行 编程 任务 获取 反馈

在并行任务启动后,强制性地从并行任务得到反馈。


假想有一个程序,可以发送批邮件,还使用了多线程机制。你想知道有多少邮件成功发送吗?你想知道在实际发送过程期间,这个批处理工作的实时进展吗?


要实现多线程的这种反馈,我们可以使用Callable接口。此接口的工作方式基本上与Runnable相同,但是执行方法(call())会返回一个值,该值反映了执行计算的结果。


注意:Callable接口可用于返回任意数据类型,因此我们的任务可以返回我们需要的任何信息。


现在,我们使用一个线程池ExecutorService来发送邮件,由于我们的任务是以Callable接口实现的,我们提交执行的每个新任务,都会得到一个Future引用。注意我们要使用直接的构造器创建ExecutorService,而不是使用来自Executors的工具方法创建。这是因为使用指定类ThreadPoolExecutor提供了一些方法可以派上用场。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux 下使用命令行开发 Android .. 下一篇C语言中的信号处理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目