网站设计计划书的内容,网络系统管理员获取ip,做网站需要多少钱一个月,app应用网站源码目录 一、背景介绍二、思路方案三、过程1.Timer关键类图2.Timer的基本用法3.结合面向对象的角度进行分析总结 四、总结五、升华 一、背景介绍
最近业务中使用了jdk中的Timer#xff0c;通过对Timer源码的研究#xff0c;结合对面向对象的认识#xff0c;对Timer进行针… 目录 一、背景介绍二、思路方案三、过程1.Timer关键类图2.Timer的基本用法3.结合面向对象的角度进行分析总结 四、总结五、升华 一、背景介绍
最近业务中使用了jdk中的Timer通过对Timer源码的研究结合对面向对象的认识对Timer进行针对性的总结
二、思路方案
1.Timer关键类图2.Timer的基本用法3.结合面向对象的角度进行分析总结
三、过程
1.Timer关键类图 2.Timer的基本用法 import java.util.Timer;
import java.util.TimerTask;public class Client {public static void main(String[] args) {Timer timer new Timer();timer.scheduleAtFixedRate(new TimerTask() {Overridepublic void run() {System.out.println(11111);}},0,1000);try {Thread.sleep(5000);} catch (InterruptedException e) {throw new RuntimeException(e);}timer.cancel();//这里将Timer置为null以便于下次再使用必须重新实例化timer null;}}3.结合面向对象的角度进行分析总结
分析总结见四、总结
四、总结
1.层次很分明对外通过Timer将TaskQueue和TimerThread包装起来所有的调用都通过Timer进行2.TaskQueue和TimerThread为final修饰并且在Timer实例化之时就存在了同生共死的关系增加安全性3.构造函数通过方法多态将多种可能进行了实现以满足不同场景的需求4.行为细粒度的划分使得行为的内聚性更强复用性更高5.调用了Timer的canlel()方法该Timer将不可再用防止Timer一直执行占用资源
五、升华
修炼的境界看山是山(刚接触的时候只知道皮毛用起来还是会出各种问题)、看山不是山(达到了熟练运用但是对应内部的实现原理还是很模糊)、看山还是山(通过对原理的分析学习到了设计思想能够将设计思想运用到各种场景中)