Java多线程学习——任务定时调度
2024-09-05 18:08:04
Timer
本身就是一个线程,最主要的方法就是schedule()。
schedule()的参数介绍:
schedule(TimerTask task, long delay) //延迟delay毫秒以后执行任务
schedule(TimerTask task, long delay, long period)
//延迟delay毫秒以后执行任务,并且每隔peroid循环执行下去
schedule(TimerTask task, Date time)
//在指定的日期time开始执行任务
schedule(TimerTask task, Date firstTime, long period)
//在指定的日期time开始执行任务,,并且每隔peroid循环执行下去
TimerTask
抽象类,实现了Runnale接口,继承它要实现run方法,run方法里面是任务的内容。
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Timer;
import java.util.TimerTask; public class TimerTest {
public static void main(String[] args) {
Timer task = new Timer();
Calendar startTask = new GregorianCalendar(); //创建日历类
startTask.add(Calendar.SECOND,10); //获取当前时间点的秒数,然后在此基础上增加10秒
task.schedule(new MyTask(),startTask.getTime(),1000); //任务会在当前时间点后的10秒后开始执行 }
} class MyTask extends TimerTask { @Override
public void run() {
System.out.println("Hello,World");
}
}
有关Date/Calendar等日期类的介绍看:https://www.cnblogs.com/chiweiming/p/11178814.html
最新文章
- IDEA14下多jdk编译时,enum不支持;多个project共用在一个workplace下每个module时引用外部包
- html5中Canvas为什么要用getContext('2d')
- JQuery多媒体插件jQuery Media Plugin使用详解
- RecyclerView 下拉刷新上拉加载
- Educational Codeforces Round 15 套题
- Linux下Mysql数据库备份
- js 全选 反选
- SqlSugar-事务操作
- [转] Bound Service的三种方式(Binder、 Messenger、 AIDL)
- 12XML(可扩展标记语言)
- MonkeyRunner源码分析之工作原理图-attach
- swift Alamofire请求数据与SwiftJson解析
- [css]将textarea前的文字设置在左上角
- woff字体MIME类型配置
- 【Android开发VR实战】二.播放360&;#176;全景视频
- PHP的单引号和双引号
- Linux时间子系统(十六) clockevent
- 提高myEclipse的开发效率和外观,这些你都设置了吗?
- HDU4753 Fishhead’s Little Game——2013 ACM/ICPC Asia Regional Nanjing Online
- sipp模拟电信运营商VoIP终端测试(SIP协议调试)
热门文章
- navicat修改表的主键自增长报错
- Directed Roads CodeForces - 711D (基环外向树 )
- DedeCms织梦发布文章时输入Tag标签逗号自动变成英文标点的方法
- [Python模块]Windows环境安装PyV8并执行js语句
- 【学习】024 springCloud
- ztree多种数据包装以及相关设置
- 基本运算符与if while详解:
- mvn clean 后 mvn package失败
- ZROI 19.07.29 线性代数入门/wq
- 2016.09.03【初中部 NOIP提高组 】模拟赛A总结