浅谈Timer和TimerTask与线程的关系
1. Timer是一个定时器,它可以根据指定的时间,指定的执行周期来执行固定的任务TimerTask,例子如下:

Timer与线程的关系,在Timer源代码中可现如下代码:
1. 以下为Timer的默认构造方法,起调用了自身的一个有参构造函数:

2.有参构造函数代码如下:

3. 有参构造函数设置了当前线程的名字并启动该线程,线程代码如下:

4. TimerThread类的源代码如下:

由以上代码可以看出Timer其实就是一个Thread类的子类。
TimerTask与线程的关系:
1. 以下为TimerTask的构造函数的源码:

2. 以下为TimerTask类的定义:

又以上代码可以看出,TimerTask是一个实现了Runnable接口的线程,此类中有一个抽象的run方法,如下:

所以我们必须在TimerTask的子类中实现这个run方法。
总结:
以上Timer和TimerTask的关系类似如下线程关系:

以上这篇浅谈Timer和TimerTask与线程的关系就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用IntelliJ IDEA查看类的继承关系图形(图文详解)
这篇文章主要介绍了使用IntelliJ IDEA查看类的继承关系图形,本文通过图文并茂的形式给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03
一文搞懂spring boot本地事务@Transactional参数
这篇文章主要介绍了spring boot本地事务@Transactional参数详解,本文通过示例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-10-10
Java基于redis和mysql实现简单的秒杀(附demo)
这篇文章主要介绍了Java基于redis和mysql实现简单的秒杀(附demo),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02
elasticsearch索引index之engine读写控制结构实现
这篇文章主要为大家介绍了elasticsearch索引index之engine读写控制结构实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-04-04
详解分别用Kotlin和java写RecyclerView的示例
本篇文章主要介绍了详解分别用Kotlin和java写RecyclerView的示例,详解分别用Kotlin和java写RecyclerView的示例2017-12-12


最新评论