1.世界

1.概述

传入的Runnable对象代表需要执行的命令, 但是注意Executor接口并没有定义这个命令的执行方式, 因此这个命令有可能被多种方式执行:

  • 最简单的同步方式, 直接被调用这个execute()方法的线程执行
  • 异步方式, 启动一个新的线程来执行这个命令
  • 带线程池的异步方式, 从线程池中取出一个空闲线程来执行这个命令,执行完毕之后归还线程到线程池
  • 线程池的实现可能有多种, 比如只有单个工作线程和有多个工作线程
  • 支持定时任务的实现, 可以在内部保存要求执行的命令, 等到任务执行条件满足后再执行命令

而这些具体执行方式是交给Executor的实现类来实现, 对于调用者只需要选择调用不同的实现类即可轻松实现在多种方式中间选择和切换, 甚至可以不关心具体到底是用什么实现类, 直接针对Executor接口编程.

这样就轻松的将"任务的执行内容"(比如删除一条记录)和"任务的执行方式"(同步/异步/用线程池/5分钟后再执行)在代码上实现隔离和解耦.

2.Executor详解


public interface 

95-40-105-java.util.concurrent-线程-Executor相关推荐

  1. java util下的并发包_jdk并发包下:使用java.util.concurrent.Executor线程池

    多线程,线程池Executor的接口类图: 其他都不重要,就ExecutorService是主要的: 基本上分为单纯线程池和定时任务线程池: 说白了除了ForkJoinPool所有都继承于Thread ...

  2. 线程池java.util.concurrent.ThreadPoolExecutor总结

    http://uule.iteye.com/blog/1123185 线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大. 有两种不同类型的线程池:一是固定线程数量的线程池:二是可变数 ...

  3. java.util.concurrent 多线程框架---线程池编程(四)

    java.util.concurrent 结构 Sync:获得/释放(acquire/release) 协议.同步(定制锁.资源管理.其他同步) Channel:放置/取走(put/take) 协议. ...

  4. java.util.concurrent包(2)——线程池

    一.概述java.util.concurrent中有非常方便的线程池实现,提供的Executor框架包含用于管理实现Runnable任务,Executors类提供了许多不同类型的Executor实现的 ...

  5. 关于java.util.concurrent.RejectedExecutionException: event executor terminated

    多线程报了个java.util.concurrent.RejectedExecutionException: event executor terminated 线程池的拒绝策略 ThreadPool ...

  6. 线程池(java.util.concurrent.ThreadPoolExecutor)的使用

    如果大家觉得这个类还不能完全满足自己的要求的话,其实可以照搬这个源码,然后适当改动一下来适合自己的需求,也不失为一种捷径的.呵呵,本人最近在自己做的一个项目中,就来了这一手.虽然不是多好,主要是为了满 ...

  7. 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )

    文章目录 I . Java 集合的线程安全概念 ( 加锁同步 ) II . 线程不安全集合 ( 没有并发需求 推荐使用 ) III . 集合属性说明 IV . 早期的线程安全集合 ( 不推荐使用 ) ...

  8. JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor

    http://www.diybl.com/course/3_program/java/javajs/200797/70003.html 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多 ...

  9. JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecut

    JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecut 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池. 一 ...

  10. java.util.concurrent.RejectedExecutionException: event executor terminated 错误分析

    java.util.concurrent.RejectedExecutionException: event executor terminated 错误分析

最新文章

  1. 拒绝遗忘:高效的动态规划算法
  2. VMware 虚拟化编程(11) — VMware 虚拟机的全量备份与增量备份方案
  3. java layout_java - 以编程方式在LinearLayout中设置边距
  4. RedHat Directory Server 8.2 Installation Guide
  5. Memory Dog for Autodesk Maya
  6. as3中使用字符串调用函数。
  7. java jar包示例_Java包getSpecificationVendor()方法和示例
  8. oracle number对应java什么类型_JVM系列之数据类型
  9. 计算机系统-小数(浮点数)在内存中的存储
  10. 数据分析职位需求分析报告-数据来源于Boss直聘网站
  11. tiny4412 编译并烧写系统
  12. 西门子STEP7 OPC SERVER的组态
  13. iOS 的 APP 如何适应 iPhone 5s/6.6s/6.6sPlus 三种屏幕的尺寸?
  14. 邮件服务器pop无响应,exchange2013邮箱服务器POP服务异常,客户端无法接收邮件
  15. 计算机教室标语6个字,教室标语60句
  16. matlab u 上波浪线,波浪线如何居中,在excel中怎样输入在文字中部加波浪线
  17. Docker配置阿里云镜像加速
  18. win10去除右下角激活水印
  19. 梳理吸收率、反射率和透射率
  20. Java学生签到考勤请假系统源码

热门文章

  1. 打孔屏+屏下指纹!这届iPhone全是安卓玩剩下的
  2. 三星:计划将UTG可折叠面板对外出售
  3. OPPO Reno6系列新机获3C认证:支持5G 标配65W快充
  4. 华为HarmonyOS 2.0 手机开发者Beta版发布
  5. 特斯拉将美国政府告了:要求停止对华关税并退款!
  6. 苹果官方首次松口:新款iPhone SE有望近期亮相
  7. 华为麒麟1020处理器曝光:性能提升50%,5nm制程!Mate 40有望成为首发机型
  8. 库克:iPhone 11在中国定价策略很成功 非常受欢迎
  9. 从苹果换回安卓是什么体验?
  10. 告诉家里做饭的人,这些食物一起吃才是大补!