java线程池常用类
来源:互联网 发布:淘宝网的卖家中心在哪 编辑:程序博客网 时间:2024/06/05 08:44
1.概述:学习理解线程池常用类
2.生成相关:
a.Executor(接口),抽象出执行所提交的Runnable对象,与任务调度分离;
Executor 接口并没有严格地要求执行是异步,可以结合调度方式:
class SerialExecutor implements Executor { final Queue<Runnable> tasks = new ArrayDeque<Runnable>(); final Executor executor; Runnable active; SerialExecutor(Executor executor) { this.executor = executor; } public synchronized void execute(final Runnable r) { tasks.offer(new Runnable() { public void run() { try { r.run(); } finally { scheduleNext(); } } }); if (active == null) { scheduleNext(); } } protected synchronized void scheduleNext() { if ((active = tasks.poll()) != null) { executor.execute(active); } } }
b.ExecutorService(接口),继承了Executor接口,进一步抽象出线程池服务程序的方法
c.Executors是个静态工厂类。它通过静态工厂方法返回ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 等类的对象。
线程池架构图:
阅读全文
0 0
- java线程池常用类
- java常用线程池
- java常用线程池
- Java 常用线程池
- java线程池 常用方法
- java线程池 常用方法
- Java常用线程池使用说明
- java常用的线程池
- java线程池常用方法收集
- java线程池常用简单方法
- java常用线程池的特点
- Java 线程池的常用方法分析
- Java 中几种常用的线程池
- java常用的三种线程池
- Java中常用的线程池介绍
- Java中常用的线程池
- java再复习-常用线程池
- java线程常用函数
- 32位win10如何装64位win10?
- MFC 获取屏幕像素大小
- AtomicInteger的介绍和使用
- 【期刊&&会议】机器学习&&深度学习 + 计算机视觉(To be continued..)
- groovy 文件的读取
- java线程池常用类
- BZOJ3402: [Usaco2009 Open]Hide and Seek 捉迷藏
- 单点登录原理与简单实现
- Java Linux 时区同步设置和重启 arm端
- 关于NetKeeper(创翼)升级后,无法共享WIFI问题的解决-猎豹、360都可
- 服务器常用状态码以及它的含义
- Android开发错误记录:MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- Java虚拟机笔记--2
- Spring 注解大全