java的定时器用法
java定时器的使用
schedule(TimerTask task, Date time)设定指定任务task在指定时间time运行。
cancel()方法结束这个定时器。
schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的运行。
scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的运行。
要实现一个定时任务,运用java中的Timer和TimerTask类能够很easy实现实时调用处理函数。这两个类使用起来很方便,能够完毕我们对定时器的绝大多数须要。
看个简单的样例:
import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);//在1秒后运行此任务,每次间隔2秒,假设传递一个Data參数,就能够在某个固定的时间运行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环运行此任务了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用这种方法退出任务
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static class MyTask extends java.util.TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("________");
}
}
}
java的定时器用法相关推荐
- java之定时器任务Timer用法
在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...
- Java 动态定时器
最近项目里需要添加定时任务,定时任务要求可以动态控制,虽然quartz和spring Schedule Task可以实现,但是感觉不够灵活,简单.于是,索性自己实现一个. 本Java 动态定时器基于J ...
- 四种Java线程池用法解析
四种Java线程池用法解析 本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 ...
- 2020-12-17 【 java优先队列的用法】
java优先队列的用法 peek是top() 只取最上面的元素 poll是pop() 弹出 add是添加 push 类的比较器,相对于仿函数 struct cmp{ bool operator ()( ...
- java中import用法
java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...
- java.nio.ByteBuffer用法小结
转载自 java.nio.ByteBuffer用法小结 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入 ...
- Java Spring IOC用法
Java Spring IOC用法 Spring IoC 转载于:http://www.cnblogs.com/flowwind/p/4772375.html 在前两篇文章中,我们讲了java web ...
- 设计模式--模板方法模式--Java实现-- java访问控制关键字用法
1.什么是模板方法 2.具体实现步骤 5.优缺点 6适用场景 java访问控制关键字用法 – protected的解释 (1)私有的:用关键字private修饰,只有本类可见. (2)默认的:不用访问 ...
- Java List相关用法
Java List相关用法 1. subList 2. Queue接口 3. Deque接口 4. List常用算法 5. Collections.sort方法 6. Comparator接口 1. ...
最新文章
- 七年程序员生涯,我学到的重要六课
- Linux 下编译并运行C语言程序
- 简明Vim练级攻略(转载)
- maven aspectj_使用Spring AspectJ和Maven进行面向方面的编程
- Statspack安装心得
- 【操作系统复习】操作系统的特征
- Mybatis-plus不走租户的配置方式
- 计算机初试占比高的学校,复试压力小,初试占比70%及以上的院校汇总!
- oracle帐号永久生效,[Linux] alias永久生效
- 什么是特洛伊木马病毒?
- JavaScript设计模式----装饰者模式
- optionsAPI与compositionAPI
- centos7 修改时间、时区问题
- Unable to identify any set of controllers that can actuate the specified joints:
- Java 工厂设计模式
- 服务器防火墙怎么关闭?
- Photoshop CC 2019快速选择工具的抠图
- Symantec Backup Exec备份作业服务器盘符变更
- CSS 给背景图加颜色遮罩
- 【数据分析】使用pandas和numpy分析美国大选献金项目
热门文章
- oracle导入导出命令
- configure.ac:64: error: possibly undefined macro: AM_ICONV
- 物联网智能硬件设备身份验证机制
- Cucumber入门之_World
- POSA2:Wrapper Facade模式
- FreeBSD没有安装Ports的解决办法
- html/jquery 常用的输入与获取参数
- 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
- Python 公众号 小程序抓包分析
- win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码