设为首页 加入收藏

TOP

Java并行编程–从并行任务集获取反馈
2014-11-24 13:15:15 来源: 作者: 【 】 浏览:0
Tags:Java 并行 编程 任务 获取 反馈

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


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


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


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


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


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

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: