实现的功能:距离当前系统时间,在指定多少分钟后,执行一件事(方法),此处简单的在控制台打印一句话,具体代码如下
大家根据自己项目的实际情况导入相应的包(特别是最上面的包路径),TimerTaskTest01类中的代码如下:
java定时器timer执行一次后就停止,我需要达到的要求就是只执行一次,如果不停止timer定时器,jvm虚拟机会一直运行,时间久了势必会消耗CPU资源,占用内存,正如上面的代码所示,我调用的是Thread.sleep(5000);方法让当前线程先睡一会(打个形象的比喻),5秒钟之后再执行timer.cancel()停止定时器,如果不使用Thread.sleep()方法,而是直接调用timer.cancel(),那么出现的结果就是定时器立马就停止了,将要执行的任务也不会执行,大家可以自己尝试,谢谢支持!
我的更多文章请点击:点击打开链接