`
qtlkw
  • 浏览: 307060 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ExecutorService example

    博客分类:
  • JAVA
 
阅读更多
ExecutorService executor = Executors.newFixedThreadPool(pool_size);
for(...){
  OSA_Worker worker = new OSA_Worker();//OSA_Worker implements Runnable interface
  executor.execute(worker);
}

executor.shutdown();//不再加入新的线程

//等待执行完成
while (!executor.isTerminated()) {
	Thread.sleep(1000);
}
分享到:
评论

相关推荐

    JavaExample

    8. **线程并发**:Java的并发处理能力强大,示例会涉及线程的创建、同步、协作,以及ExecutorService、Future、Callable等高级特性。 通过深入研究并运行JavaExample中的每一个例子,你可以逐步建立起对Java语言的...

    Android Example

    Android提供了多种方式来实现多线程,如使用`Thread`类、`AsyncTask`、`Handler`/`Looper`,以及现在推荐的`Runnable`与`ExecutorService`。了解如何在后台执行任务并更新UI是Android开发者必备的技能。 以上就是...

    java example

    10. **并发编程**:Java提供了丰富的并发工具,如Thread, ExecutorService, Semaphore等,以支持多线程和并发操作,提高程序性能。 11. **JVM与内存管理**:Java虚拟机(JVM)是Java程序的运行环境,负责垃圾回收...

    java-Example-21-30.rar_example 30

    在本压缩包“java-Example-21-30.rar_example 30”中,包含的是Java编程语言的实用示例代码,涵盖了从第21个到第30个实例。这些实例旨在帮助开发者深入理解和掌握Java编程的核心概念与技术。通过对这些例子的学习,...

    多线程的example

    本示例“多线程的example”旨在探讨如何在Java中实现和管理多线程,尤其是关于锁(lock)和同步(synchronized)的概念。 一、线程的创建与运行 在Java中,有两种主要的创建线程的方式: 1. 继承`java.lang.Thread...

    pipeline_example:pipeline_example

    Java提供了ExecutorService、Thread、synchronized关键字等工具来处理并发问题。 4. **设计模式**:如工厂模式、观察者模式等,可以用于创建和管理pipeline中的组件,以及处理数据变化的事件。 5. **函数式编程**...

    Java_code_Example:梳理更优的java编程样例,写出更优雅和干净的代码,做有追求的程序员

    7. **多线程编程**:理解线程同步机制,如synchronized关键字、Lock接口,以及并发工具类如ExecutorService。 8. **IO与NIO**:掌握流的使用,理解NIO(非阻塞I/O)的优势,提高程序的I/O性能。 9. **设计模式**:...

    async_task_example

    `async_task_example`这个示例可能旨在展示如何在不依赖`Future`的情况下实现异步任务。`Future`接口在Java并发编程中常用于获取异步执行的任务结果,但它的使用并不是唯一的异步处理方式。 首先,我们需要理解异步...

    Java-Thread-Pool-example:一个简单的 Java 线程池示例

    在这个"Java-Thread-Pool-example"中,我们将深入探讨Java线程池的实现、优势以及如何使用它。 Java中的线程池是通过`java.util.concurrent`包下的`ExecutorService`接口和`ThreadPoolExecutor`类来实现的。`...

    java实用编程100例(二)例57-100

    3. **多线程** (Example 71-80): Java提供了丰富的多线程支持,如Thread类、Runnable接口以及ExecutorService。这些实例演示了线程的创建、同步、协作和线程池的使用。 4. **IO流** (Example 81-90): Java IO流用于...

    Simple Client Server Chat Example:一个简单的聊天系统的例子-开源

    多线程部分旨在显示如何通过将方法放在单独的线程中来避免阻塞方法,因此未使用ExecutorService。 服务器和客户端中有两个可运行的接口,以显示如何管理对话框。 套接字部分旨在说明使用TCP / IP进行简单的通信是...

    J2SE.programming.RPCService.example.code.rar_java programming

    在J2SE环境中,`Thread`类和`ExecutorService`可以用于实现线程管理和调度。 5. **协议解析**:RPC服务需要一种约定来解析和构建请求和响应消息。这可能是自定义的,如基于XML或JSON的结构,或者使用预定义的协议,...

    多线程同步,互斥,联合,守护,计时器线程Timer

    Java的`ExecutorService`和`ThreadPoolExecutor`允许我们管理一组可重用的线程,提高系统效率并控制并发级别。Example9_11.java和Example9_16.java可能展示了如何创建和使用线程池。 通过研究这些例子,初学者可以...

    threadpool-example

    在`threadpool-example-master`目录下的代码可能包含了一个简单的线程池应用,演示了如何创建线程池、提交任务以及关闭线程池的过程。分析这个示例可以帮助你更好地理解线程池的工作机制,例如查看如何配置线程池...

    blockingqueue-example

    - **线程池的执行器(ExecutorService)**:工作提交和任务执行之间的桥梁。 - **网络I/O框架(如Netty)**:用于缓存和分发数据包。 - **数据库连接池(如C3P0、HikariCP)**:管理数据库连接的分配与释放。 ### ...

    java-fork-join-example

    Java 7引入了一种称为Exk / Join Framework ( )的新型ExecutorService ( ),它在处理递归算法方面表现出色。 与ExecutorService其他实现不同,Fork / Join框架使用工作窃取算法( ),该算法可最大程度地利用...

    http_core_example

    7. **多线程和并发**:由于HTTP服务可能需要同时处理多个请求,示例可能会涉及线程管理和并发控制,如使用`ExecutorService`。 8. **HTTPS支持**:如果包含,示例可能还会展示如何配置和使用SSL/TLS,以便在安全的...

    DistributedComputingSystems_LabCourse_Example

    在这个过程中,你会学习到如何使用Java的并发工具包,如ExecutorService和Future,以及如何处理网络通信和序列化问题。 总的来说,“DistributedComputingSystems_LabCourse_Example”涵盖了分布式计算的基础知识和...

    java实现邮件发送html

    5. **异步发送**:如果你希望在后台异步发送邮件,可以使用ExecutorService和Callable。创建一个任务,执行`Transport.send(message)`,然后提交到ExecutorService。 ```java ExecutorService executor = Executors...

    Java-Code-Chap11.zip_forth8x9_storyjk4_网络编程

    开发者将学习如何在服务端使用Thread或ExecutorService来管理并发连接。 4. **HTTP协议**:了解如何构建简单的HTTP服务器或客户端,发送GET和POST请求,以及解析HTTP响应。 5. **URL和URLConnection**:Java的java...

Global site tag (gtag.js) - Google Analytics