首先,本人来展示下 JDK所提供的定时器 的基本使用:
那么,本人现在来讲解下 JDK所提供的定时器的 底层核心源码:
根据上文讲解,我们能够知道,使用JDK所提供的 Timer
和 TimerTask
类,基本步骤如下:
- 根据具体需求,定义一个 TimerTask类 的 实现子类
- 构造 Timer对象
(一般来讲,空参构造即可)- 构造 自定义TimerTask实现类 的 对象
(一般来讲,空参构造即可,上文展示只是为了在执行逻辑后,直接调用cancel方法)- Timer对象 调用 schedule()方法,参数如下:
- TimerTask task, Date firstTime, long period
- TimerTask task, long delay, long period
- TimerTask task, Date time
- TimerTask task, long delay
那么,本人将以基本步骤为顺序,来讲解 JDK所提供的 定时器 的 源码
首先是 TimerTask类 的 空参构造: