在: java.util.concurrent包中;
执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 new Thread(new(RunnableTask())).start():
Executor executor = anExecutor;
executor.execute(new RunnableTask1());
executor.execute(new RunnableTask2());
...
不过,Executor 接口并没有严格地要求执行是异步的。
此包中提供的 ExecutorService(继承自 Executor) ,这是一个使用更广泛的接口。ThreadPoolExecutor 类提供一个可扩展的线程池实现。Executors 类为这些 Executor 提供了便捷的工厂方法。
---------------------------------------
Executor继承情况:
用的比较多的是ThreadPoolExecutor,这个是经常使用的线程池;
在Mina2中,使用的是 mina自己的OrderedThreadPoolExecutor;
分享到:
相关推荐
该文档详细记录了Executor框架结构、使用示意图、ThreadPoolExecutor使用示例、线程池原理分析、几种常见线程池(FixedThreadPool、SingleThreadExecutor、CachedThreadPool)的详解以及线程池大小确定等内容
### Java基础(韩顺平版)笔记详 #### 一、Java语言概述与环境搭建 - **Java的历史与发展** - Java由Sun Microsystems公司在1995年发布,由James Gosling领导开发。 - 2009年,Oracle公司收购了Sun Microsystems...
* Java 并发编程的实践:包括线程池、Executor 框架、Lock 框架等。 Java 网络编程 * Java 网络编程的基础:包括 socket 编程、TCP/IP 协议等。 * Java 网络编程的高级特性:包括 HTTP、HTTPS、Cookie、Session 等...
在《Java编程基础》课程中,学习者会接触到一系列的核心概念和语法,这些知识点是成为一名合格的Java程序员的基础。这份课后习题答案涵盖了第三到第八章的内容,旨在帮助学生巩固所学,解决他们在实践中遇到的问题。...
本文总结了Java面试题及答案,涵盖了Java基础、容器、多线程、反射、对象拷贝、JavaWeb、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、...
Java程序语言设计是Java开发者学习过程中的一本经典教材,梁勇教授的第十版结合了基础篇与进阶篇,深入浅出地讲解了Java编程的核心概念和技术。此压缩包包含了该书的课后习题答案,对于正在学习或已经学过这本书的...
8. Java的多线程编程:Java语言提供了一套完整的多线程机制,可以通过实现Runnable接口、继承Thread类或使用Executor框架来创建和管理线程。 9. Java的网络编程:Java提供了丰富的类库来处理网络编程中的各种需求,...
### JAVA基础知识问答大全 在《JAVA基础知识问答大全》这一文档中,主要涵盖了Java编程语言的基础概念、核心特性和实际应用中的常见问题解答。对于初学者来说,这份资料是一本宝贵的指南,它不仅能够帮助理解Java的...
在Java并发编程领域中,Executor框架扮演着一个非常核心的角色。它为开发者提供了一个高效且易于使用的线程池管理方案。下面将详细介绍使用Executor框架的主要好处: - **简化线程管理**:Executor框架简化了线程的...
Java 提供了多种并发编程的 API,例如 Thread、Runnable 和 Executor。 十六、IO 流操作 Java 中的 IO 流操作是指读取和写入文件或网络数据的操作。Java 提供了多种 IO 流操作的 API,例如 FileInputStream、...
根据给定的信息,我们可以整理出以下关于 Java 基础学习的重要知识点: ### 1. Java 注解(Annotations) #### 定义与用途 - **注解** 是一种元数据,用于向 Java 代码添加额外的信息,这些信息可以被编译器、运行...
### 三、Java基础知识学习 #### 1. 基本语法 - **变量声明**:如int num = 10;。 - **数据类型**:包括基本数据类型(如int、double等)和引用数据类型(如String、数组等)。 - **流程控制语句**:if...else、...
java基础 一、仓库说明 Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结。 2、分类文档 JVM虚拟机 JVM特点,结构与执行周期 JVM类加载机制 JVM运行时区数据 JVM执行引擎和垃圾回收 基础语法 理解...
但根据文件标题和描述,我们可以推测该文件包含的是2020年最新版Java基础知识的面试题集。接下来,我会围绕Java基础知识这一主题,详细说明在Java面试中通常会被问到的重要知识点,以满足上述要求。 1. Java语言...
Java的Executor框架提供了一种管理线程的方式——线程池。通过ThreadPoolExecutor可以创建线程池,控制并发程度,提高系统资源利用率,防止过多线程导致系统崩溃。 七、死锁和活锁 在多线程环境下,线程可能会因为...
Java基础知识是编程领域中至关重要的一个部分,尤其对于想要深入理解和使用Java技术的开发者来说,扎实的Java基础知识是必不可少的。Java作为一种广泛使用的面向对象的编程语言,以其平台独立性、安全性和高效性赢得...
### Java基础知识点详解 #### 1. JDK与JRE的区别 - **JRE**: Java Runtime Environment,即Java运行时环境,包含了Java虚拟机(JVM)和Java系统类库,是运行Java程序的基础环境。 - **JDK**: Java Development Kit,...
【Java基础PPT】知识点详解 Java是一种广泛使用的高级编程语言,以其跨平台、面向对象、安全性、可移植性等特点闻名。本Java基础PPT详细介绍了学习Java所需的基础知识,涵盖了从入门到进阶的关键概念。 1. **Java...
在这个系列的第一部分,我们将关注图形基础和如何在Java中显示文字,这些都是构建任何游戏的基础元素。 首先,我们要了解Java中的图形基础。在Java中,我们可以使用Java AWT(Abstract Window Toolkit)和Swing库来...