Java定时器Timer和TimerTask
2024-10-21 15:28:02
方式一:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date date)
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("……这里是逻辑代码……");
}
}, 5000);
while(true){
Thread.sleep(1000);
System.out.println(new Date().getSeconds());
}
}
此代码的结果是5秒后输出"……这里是逻辑代码……"
方式二:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 schedule(TimerTask task,long delay,long period)
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("………这里是逻辑代码………");
}
}, 5000,5000);
while(true){
Thread.sleep(1000);
System.out.println(new Date().getSeconds());
}
}
此段代码输出结果为延迟5秒后,每隔5秒输出"……这里是逻辑代码……"
方式三:设定指定任务task在指定开始时间firstTime开始后进行固定频率peroid的执行 schedule(TimerTask task,Date firstTime,long period)
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("……这里是逻辑代码……");
}
},new Date(), 5000);
while(true){
Thread.sleep(1000);
System.out.println(new Date().getSeconds());
}
}
最新文章
- MySQL的InnoDB索引原理详解
- ASP.NET MVC RenderPartial和Partial的区别
- 个人纪录(初)----Ueditor文本编辑器的引用
- Django 部署 uwsgi + nginx + supervisor
- form表单提交和ajax提交的区别
- Discuz X3.2 SEO设置 title 不支持空格的解决方法
- S3C2410 ADS实验手册
- WordPress网站更换老鹰主机详细操作
- Struts2中ModelDriven的使用
- Two Sum 2015年6月8日
- (办公)mysql连接不上(java.sql.SQLException: null, message from server: ";Host 'LAPTOP-O0GA2P8J' is not allowed to connect to this MySQL server";)(转)
- Shell命令-文件及内容处理之iconv、dos2unix
- MySQL文档翻译(八)附英文原文---性能优化概览
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
- JAVA多线程 总结
- 1.SpringMVC入门
- plsql 代码自动补全
- js修改table中Td的值(定义td的单击事件)
- 搭建django虚拟环境完整步骤
- 【刷题】BZOJ 4805 欧拉函数求和
热门文章
- HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET
- 可汗儿童版kids安卓版下载安装教程
- 简单友好的 Python 任务调度库
- HOW TO RENDER TO A TEXTURE ARRAY IN UNITY
- .Net Core自定义中间件(Middleware)
- Excel——解除工作表保护
- 记一次在MyBatis-Plus中 @TableField 自动填充中遇见的坑
- spider_使用urllib库 提交post请求,有道翻译案例
- Apple Sources
- js中的call()、apply()、bind()方法