`
taiwei.peng
  • 浏览: 235619 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Future和Callable的使用

阅读更多
ExecutorService中的submit(Callable)方法可以执行Callable任务,并且使用Future接口中的get()方法获取返回值。示例如下:
public class HomeRegNumCallable implements Callable<Map<String, Object>>{

private String newDate;
private String oldTime;
private HomePageMapper homePageMapper;

public HomeRegNumCallable(String newDate,String oldTime,HomePageMapper homePageMapper) {
        this.newDate= newDate;
        this.oldTime=oldTime;
        this.homePageMapper=homePageMapper;
    }

@Override
public Map<String, Object> call() throws Exception {
return homePageMapper.queryRegNum(newDate,oldTime);
}
}

使用的地方
List<Map<String,Object>> mapList=new ArrayList<Map<String,Object>>();
ExecutorService executorService = Executors.newFixedThreadPool(2);
CompletionService completionService = new ExecutorCompletionService(executorService);
Future<Map<String, Object>> regNumFuture=completionService.submit(new HomeRegNumCallable(newDate,oldTime,homePageMapper));
mapList.add(regNumFuture.get());

https://blog.csdn.net/hongguo_cheng/article/details/78235180
分享到:
评论

相关推荐

    Java使用Callable和Future创建线程操作示例

    Java使用Callable和Future创建线程操作示例主要介绍了Java使用Callable和Future创建线程操作,结合实例形式分析了java使用Callable接口和Future类创建线程的相关操作技巧与注意事项。 首先,Java 5开始,Java提供了...

    Callable,Future的使用方式

    Callable,Future的使用方式,里面使用了三种使用方式分别是FutureTask,ExecutorService,ExecutorCompletionService

    Android(Java)之多线程结果返回——Future 、FutureTask、Callable、Runnable

    `Future`、`FutureTask`、`Callable`和`Runnable`是Java并发编程中的核心接口和类,它们在Android开发中同样有着广泛的应用。下面将详细介绍这些概念以及它们如何协同工作。 1. `Runnable`: 这是Java中最基础的多...

    Java中的Runnable,Callable,Future,FutureTask的比较

    在实际开发中,ExecutorService(如ThreadPoolExecutor)经常与Future和FutureTask一起使用,因为ExecutorService可以提交Runnable或Callable任务,并返回Future,从而实现对任务的异步处理和结果获取。例如: ```...

    JAVA中Callable的使用

    要执行Callable任务,我们需要使用`ExecutorService`,它是`java.util.concurrent`包中的一个接口,用于管理和控制线程的执行。首先,我们创建一个ExecutorService实例,然后通过`submit()`方法提交Callable任务。`...

    java并发包之Callable和Future

    `Callable`和`Future`的组合是Java并发包中一个强大的工具,它弥补了`Runnable`接口的不足,使得异步编程可以获取到返回值并处理异常。同时,`ExecutorService`作为线程池的实现,为并发编程提供了一种优雅的解决...

    Callable和Future.doc

    Callable 和 Future 是 Java 多线程编程中两个重要的接口,它们在处理异步计算和结果获取方面发挥着关键作用。Callable 与 Runnable 相似,但具有更强大的功能,允许任务返回结果并处理异常。 Callable 接口: ...

    异步编程的瑞士军刀:Java中Future和Callable接口的妙用

    Java是一种广泛使用的编程语言,由Sun Microsystems公司(现属于Oracle公司)在1995年首次发布。它是一种面向对象的语言,意味着它将现实世界中的事物抽象为对象,这些对象具有属性(数据)和方法(行为)。Java语言...

    【并发编程】 — Runnable、Callable、Future和FutureTask之间的关系

    2 如何使用FutureTask 、Future、Callable、线程池实现线程2.1 FutureTask + Callable实现多线程2.2 线程池+Future+Callable 实现多线程3 Runnable、Callable、Future和FutureTask之间的关系3.1 整体关系介绍3.2 ...

    java多线程Future和Callable类示例分享

    而 `Future` 和 `Callable` 的结合使用则能解决这一问题,允许线程执行后返回一个计算结果。 1. `Callable` 类: `Callable` 是一个接口,它定义了一个 `call()` 方法,该方法在新线程中执行并返回一个结果。与 `...

    Java多线程Callable和Future接口区别

    Java多线程Callable和Future接口是Java语言中两个非常重要的接口,它们都是Java多线程编程中使用的接口,用于描述异步计算的结果。在JavaSE5中引入的Callable是一个具有类型参数的范型,他的类型参数方法表示为方法...

    MapReduce,泛型,匿名内部类,Runnable和Callable

    在上述代码中,executorService是ExecutorService的一个实例,它可以管理和控制线程的执行,而Future对象则用来获取Callable任务的执行结果。 了解这些技术对于处理大型数据处理、并发编程和优化代码质量至关重要。...

    总结了Thread-Callable-Future的小demo

    自留demo,主要是Thread-Callable-Future的基本实现。 参考文章: 1、深入理解Callable https://blog.csdn.net/qq_19431333/article/details/77483763 2、彻底理解Java的Future模式: ...

    浅谈在Java中使用Callable、Future进行并行编程

    总的来说,Callable和Future的结合使用,提供了更强大和灵活的并行编程能力。Callable使得并行任务可以返回结果,而Future则提供了管理和控制这些任务的能力,如检查任务状态、取消任务和获取结果。这种模式在多线程...

    java callable(多线程)

    接下来,我们通过示例代码深入理解`Callable`和`Future`的使用: ```java public class CallableAndFuture { public static class MyCallableClass implements Callable&lt;String&gt; { private int flag; public ...

    Callable, Future, FutureTask2

    通过合规策略对服务器进行监控,确保服务器的运行、帐号在服务器上的操作符合预设的规则...进程:监控服务器上的进程,并对某些进程、目录、文件进行标识和监控,只允许指定的进程对指定目录下的指定格式文件执行写操作

    详解JDK中ExecutorService与Callable和Future对线程的支持

    Java并发编程中的ExecutorService、Callable和Future ...在实际应用中,我们可以使用ExecutorService、Callable和Future来实现各种并发编程任务,如统计某个盘子的大小、统计多个盘子的总大小、实现高效的数据处理等。

    Callable:Callable与Future在Web应用中的优化案例

    5. **资源管理**:使用Future的cancel方法可以取消正在执行的任务,这对于控制资源消耗和避免无用计算非常有用。特别是在Web应用中,及时释放资源可以防止内存泄漏和资源耗尽。 6. **性能监控**:通过Future,我们...

    基于Java子线程中的异常处理方法(通用)

    基于Java子线程中的异常处理方法(通用) 在Java子线程中处理异常是一个非常重要的...、设置异常处理器和使用Future和Callable等方法,可以有效地捕获和处理异常。编程者需要根据实际情况选择合适的方法来解决这个问题。

    java自定义任务类定时执行任务示例 callable和future接口使用方法

    下面我们将深入探讨`Callable`和`Future`接口的使用方法。 首先,我们创建一个自定义的`Callable`任务类`MyCallableClass`,它实现了`Callable&lt;String&gt;`接口。这个类包含一个`flag`字段,根据`flag`的值,`call()`...

Global site tag (gtag.js) - Google Analytics