`
yangjizhong24
  • 浏览: 399140 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExecutorService线程池的使用

阅读更多

直接来实例:

 

    	ExecutorService executor = Executors.newFixedThreadPool(Constants.POOL_SIZE); //Constants.POOL_SIZE为开启多少线程比如20
    	
    	for(FcInfo fcInfo : fcInfos){
    		RemoteFileGetter fileGetter = new SPZRemoteFileGetter();
    		fileGetter.setIp(fcInfo.getIp());
    		fileGetter.setPort(fcInfo.getPort());
    		fileGetter.setPath(fcInfo.getRemotePath());
    		fileGetter.setDev_id(fcInfo.getDev_id());
    		fileGetter.setDev_name(fcInfo.getDev_name());
    		fileGetter.setDate(fcInfo.getDate());
    		executor.execute(fileGetter);//把fileGetter 加入线程池,记得fileGetter 要有run();方法
    	}
    	executor.shutdown();//关闭线程池

 

 

注:类位置:import java.util.concurrent.ExecutorService

分享到:
评论
1 楼 banfry 2011-03-20  
Constants.POOL_SIZE的大小设计有没啥讲究的?

相关推荐

    运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接JAVA语言

    运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接

    在spring boot中使用java线程池ExecutorService的讲解

    在 Spring Boot 中使用 Java 线程池 ExecutorService 的讲解 Spring Boot 作为一个流行的 Java 框架,提供了许多便捷的功能来帮助开发者快速构建应用程序。其中之一就是使用 Java 线程池 ExecutorService 来管理...

    ExecutorService线程池

    综上所述,ExecutorService线程池是Java并发编程中的重要工具,通过合理使用,我们可以有效地管理线程资源,提高程序的并发能力和稳定性。在项目开发中,了解和掌握线程池的使用和配置,对于提升系统性能和可维护性...

    运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接.doc

    本文详细介绍了如何使用Java的`concurrent.ExecutorService`线程池实现socket的TCP和UDP连接。对于TCP连接,我们展示了如何使用`ServerSocket`和线程池来处理多个客户端连接;而对于UDP连接,则展示了如何创建一个...

    ThreadPoolExecutor的使用和Android常见的4种线程池使用介绍

    ThreadPoolExecutor的使用和Android常见的4种线程池使用介绍

    Java线程池使用说明

    3. ThreadPoolExecutor:是ExecutorService的一个重要实现,提供了创建线程池的核心功能,包括线程池的维护、任务队列的管理等。 4. ScheduledExecutorService:继承自ExecutorService,用于处理需要定时或周期性...

    Java ExecutorService四种线程池使用详解

    在Java多线程编程中,`ExecutorService` 是线程池的核心接口,它提供了一种管理线程的方式,包括创建、调度和终止线程。Java的`java.util.concurrent`包中提供了`ExecutorService`的实现类,特别是通过`Executors`...

    线程池使用Demo

    线程池是Java并发编程中的重要概念,它是一种线程使用模式,用于高效地管理和执行大量并发任务。在Java中,我们主要通过`java.util.concurrent`包中的`ExecutorService`接口及其实现类来创建和管理线程池。线程池的...

    线程池的使用介绍Demo,简单明了。

    线程池在Android开发中...合理的线程池使用不仅可以提高程序的并发能力,还能避免过度创建线程带来的性能开销。在实际开发中,我们需要根据应用的具体场景选择合适的线程池类型和参数,以实现最佳的性能和资源利用率。

    Java中多线程的使用线程池.docx

    - **提交任务**:使用`executorService.submit(Runnable task)` 将任务提交给线程池,返回`Future`对象,可以用于获取任务执行结果。 - **关闭线程池**:在所有任务执行完毕后,调用 `executorService.shutdown()`...

    线程池使用示例(含源代码)

    在Java中,我们可以使用`java.util.concurrent`包下的`ExecutorService`接口及其实现类,如`ThreadPoolExecutor`来创建和管理线程池。 线程池的主要优点包括: 1. **资源管理**:线程池能有效控制运行的线程数量,...

    线程池管理多线程上传

    - **提交任务**:使用`ExecutorService`的`execute()`方法提交`Runnable`或`Callable`任务。 - **线程调度**:线程池会根据预设策略决定何时运行新任务,可能立即执行或等待其他任务完成。 - **关闭线程池**:...

    Android开发中线程池的使用Demo

    在Android应用开发中,线程池的使用是提高性能和优化资源管理的重要手段。线程池允许我们预先创建一定数量的线程,处理并发任务,而不是每次需要时都创建新线程,这样可以减少系统资源的消耗,提高响应速度。本示例...

    线程池java写的代码

    `ExecutorService`是线程池的主要接口,而`ThreadPoolExecutor`是其主要的实现类,提供了创建、管理和关闭线程池的方法。 ### 2. ThreadPoolExecutor构造参数 `ThreadPoolExecutor`的构造函数接收五个参数: - `...

    java线程池使用说明[借鉴].pdf

    线程池的引入始于JDK 1.5,它引入了`java.util.concurrent`包,提供了`Executor`、`ExecutorService`和相关的实现类,如`ThreadPoolExecutor`和`ScheduledThreadPoolExecutor`。 线程池的主要作用是限制系统中同时...

    java线程池的使用方式

    ### Java线程池的使用方式 #### 一、简介 线程在Java中扮演着至关重要的角色。在早期的JDK版本(如JDK 1.4及之前)中,线程池的功能相对简单,使用起来不够灵活。然而,自JDK 1.5开始,随着`java.util.concurrent`...

    java ExecutorService使用方法详解

    Java中的`ExecutorService`是Java并发编程的重要组成部分,它提供了线程池的管理,使得开发者可以更有效地控制并发任务的执行。在Java的`java.util.concurrent`包中,`ExecutorService`接口作为线程池的核心接口,...

    JAVA使用线程池查询大批量数据

    本文将深入探讨如何在Java中使用线程池来查询大量数据,以及这样做的好处和实现方法。 首先,理解线程池的概念至关重要。线程池是一种多线程处理形式,预先创建了若干个线程,当有任务需要执行时,会从线程池中取出...

    java 四种线程池实例

    在Java中,线程池是通过`java.util.concurrent`包中的`ExecutorService`接口及其实现类来实现的。本文将深入探讨四种常见的Java线程池实例:`ThreadPoolExecutor`、`Executors`提供的固定线程池、单线程池和定时...

Global site tag (gtag.js) - Google Analytics