没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
java 定时器设置及停止的方法
在开发工作中,我们常常会需要一些周期性的操作,比如每 5 分钟执行一次某个程序,
又比如定时检查数据库连接池中的连接数,每晚定时备份数据等等,在 java 中,最方
便、最高效的实现方式就是用 java.util.Timer 工具类,再通过调度 java.util.TimerTask
任务,不过,使用这种方式虽然可以让你的程序按照某一个频度执行,但不能在指定时
间运行。下面就具体了解一下 java 定时器设置的几种常用方法及使其停止的方法。
java.util.Timer 和 java.util.TimerTask 基本介绍:
Timer 是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,
或者定期重复执行。实际上是个线程,定时调度所拥有的 TimerTasks。
TimerTask 是一个抽象类,它的子类由 Timer 安排为一次执行或重复执行的任务。实
际上就是一个拥有 run 方法的类,需要定时执行的代码放到 run 方法体内。
java 定时任务的基本方法:
1、创建一个 thread,然后让它在 while 循环里一直运行着,通过 sleep 方法来达到定
时任务的效果;
2、 用 Timer 和 TimerTask 与第一种方法相比有如下好处:
�
当启动和去取消任务时可以控制
�
�
第一次执行任务时可以指定你想要的 delay 时间
�
3、 用 ScheduledExecutorService 是从的 java.util.concurrent 里做为并发工具类被
引进的,这是最理想的定时任务实现方式,相比于上两个方法,它有以下好处:
�
相比于 Timer 的单线程,它是通过线程池的方式来执行任务的
�
�
可以很灵活的去设定第一次执行任务 delay 时间
�
�
提供了良好的约定,以便设定执行的时间间隔
�
剩余13页未读,继续阅读
资源评论
Andy&lin
- 粉丝: 97
- 资源: 214
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功