Java再学习——Executor,ExecutorService,ScheduledExecutorService与Executors
2015-11-14 00:30
465 查看
1,Executor、ExecutorService和ScheduledExecutorService,它们都是接口,它们的关系是ScheduledExecutorService继承ExecutorService而ExecutorService 又继承Executor。
这些只要点开源码就能看得到。
2,对于Executor接口,它只有一个方法void execute(Runnable command);而其后的ExecutorService和ScheduledExecutorService就各自增加了各自需要的方法。
其中ExecutorService主要是跟线程池有关,而ScheduledExecutorService是用来执行定时任务的。
3,由于它们都是接口,所以要实例化的话都要有个普通类,但是Java提供了一个工厂类Executors专门生成各种Executor,形如:
这些只要点开源码就能看得到。
2,对于Executor接口,它只有一个方法void execute(Runnable command);而其后的ExecutorService和ScheduledExecutorService就各自增加了各自需要的方法。
其中ExecutorService主要是跟线程池有关,而ScheduledExecutorService是用来执行定时任务的。
3,由于它们都是接口,所以要实例化的话都要有个普通类,但是Java提供了一个工厂类Executors专门生成各种Executor,形如:
ScheduledExecutorService se = Executors.newSingleThreadScheduledExecutor(); ExecutorService es = Executors.newCachedThreadPool();
相关文章推荐
- spring mvc 数据绑定总结
- JDK的帮助文档
- 一个奇怪的java.awt.HeadlessException异常,却导致JS莫名其妙报错
- eclipse的classpath小记
- springMVC 简单事例
- spring <context:component-scan>(转)
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 90005---Java输出数组的内容
- java.lang.ArrayIndexOutOfBoundsException: 2
- java.net.BindException: Address already in use: JVM_Bind异常的解决
- java环境变量配置
- eclipse安装中文包
- MyEclipse没有Install New Software,无法安装插件
- breat to与break的用法
- Lib之过?Java反序列化漏洞通用利用分析
- Java 类加载与初始化
- Java RTTI和反射机制
- Java 内存区域和GC机制
- Java集合类
- spring mvc 经典总结