线程类图
2021-08-03 03:12:10 93 举报
用于整理线程概念
作者其他创作
大纲/内容
无返回值
类
抽象类
可执行
FutureTask<V>
- state:int
Executor
+ execute(Runnable): void
ExecutorService
AbstractExecutorService
RunnableFuture<V>
+ run(): void
接口可以继承多个接口
submit()实现逻辑:1、new FutureTask(V),把Runnable或者Callable转换成Runnable的实现类。2、execute(futureTask);3、返回futureTask;
接口
Future<V>
+ get(): return V+ get(timeout): return V
Callable
+ call(): return V
满足面向对象七大编码原则1、单一原则,类或接口功能单一。例如:Runnable,Executor等。2、开闭原则,对扩展开放,对修改关闭。3、里氏替换原则,任何基类可以出现的地方,子类一定可以出现,(父类中已经实现的方法子类不应该再去重写)。例如:FutureTask就是替换了Runnable。4、依赖倒转原则,抽象不应当依赖细节,细节应当依赖抽象(面向接口编程)5、接口隔离原则,使用多个专门接口要比使用一个总接口好(接口设计尽量单一,实现时只依赖有用的接口)6、聚合复用原则,尽量使用聚合/组合,不要使用继承。7、迪米特法则,最少知道原则,一个对象对于其他对象应该有尽可能少的了解。
有返回值,可捕捉异常
ThreadPoolExecutors
Runnable
0 条评论
下一页