java.util.concurrent学习之 Executor
来源:互联网 发布:恋爱循环mmd相机数据 编辑:程序博客网 时间:2024/05/01 13:44
首先我们先来看一下Executor的继承树关系:
然后了解下各个接口或类的意思
Executor :最上层接口,里面只有execute的方法ExecutorService : 继承Executor,提供了更多丰富的方法(submit,invokeAny,invokeAll),对ExecutorService的接口实现有两个(ThreadPoolExecutor,ScheduledThreadPoolExecutor) 这两个即是java线程池具体实现类。AbstractExecutorService:ExecutorService执行方法的默认实现ScheduledExecutorService:对其中的任务进行调度,比如延迟执行、定时执行等等ScheduledThreadPoolExecutor:ScheduledExecutorService的实现,一个可定时调度任务的线程池ThreadPoolExecutor:线程池,可以通过调用Executors以下静态工厂方法来创建线程池并返回一个ExecutorService对象Executors :工厂类,创建(newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor)四种类型ExecutorService线程池。 它的方法返回的都是ThreadPoolExecutor、ScheduledThreadPoolExecutor这两个类的实例。
应用场景,一般用来起线程异步操作一些事情,应用代码
public class Test {public static void main (String[] args) throws Exception {ExecutorService fixedThreadPool = Executors.newFixedThreadPool(20);fixedThreadPool.execute(new Runnable() {public void run() {System.out.println("hahaha ");}});ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(10);//任务调度延迟执行,使用Callable可以返回数据ScheduledFuture<String> schedule = scheduledThreadPool.schedule(new Callable<String>() {public String call() throws Exception{System.out.println("hahahahah ");return "xixi";}}, 5, TimeUnit.SECONDS); String str = schedule.get();System.out.println(str); }}
阅读全文
0 0
- java.util.concurrent学习之 Executor
- java.util.concurrent.Executor
- java.util.concurrent.Executor
- java.util.concurrent.Executor
- java.util.concurrent源码学习系列--Executor
- java.util.concurrent学习—Executor框架
- Java.util.concurrent之 Executor框架与线程池
- java.util.concurrent翻译----Executor框架--接口Executor
- java.util.concurrent 学习
- java.util.concurrent 学习
- java.util.concurrent 包中Executor与Executors的区别
- java.util.concurrent 并发框架,异步执行器 Executor
- java.util.concurrent 包中Executor与Executors的区别
- java.util.concurrent翻译----Executor框架--接口ExecutorService
- java.util.concurrent翻译----Executor框架--接口ScheduledExecutorService
- java.util.concurrent翻译----Executor框架--抽象类AbstractExecutorService
- java.util.concurrent翻译----Executor框架--类ThreadPoolExecutor
- java.util.concurrent翻译----Executor框架--类ScheduledThreadPoolExecutor
- Python----__repr__用于显示给开发人员
- 10个最佳的大数据处理编程语言
- 海滩上有一堆桃子,5只猴子来分.
- ajax的一些问题
- Wordpress主题制作经验
- java.util.concurrent学习之 Executor
- 全栈工程师培训材料
- emacs启动报错:找不到init.el
- 程序员 30 岁前,该如何规划自己的职业发展?
- 二分查找(时间复杂度为O(logn))
- TI AM3552开发板(arm cortex A8) 初体验
- 2.3 Reduce任务
- Linux常用指令
- golang web 服务器 request 与 response 处理