定时操作范例

 
 1 package timetask.demo;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 import java.util.Timer;
 6 import java.util.TimerTask;
 7 
 8 /*
 9  * time类 是一个线程实施,可以用来实现在某一个时间或者某一个时间段后安排某一个任务执行一次或者定期重复执行
10  * timetask 是 timer对象安排的一次或者重复执行的某一个任务
11  * 所以两者要配合使用
12  * Timetask类是有一个抽象类,如果要使用该类,需要自己建立一个类来继承此类,来实现其中的抽象方法
13  * time 的主要方法
14  *  void    cancel() 
15           终止此计时器,丢弃所有当前已安排的任务。
16  int    purge() 
17           从此计时器的任务队列中移除所有已取消的任务。
18  void    schedule(TimerTask task, Date time) 
19           安排在指定的时间执行指定的任务。
20  void    schedule(TimerTask task, Date firstTime, long period) 
21           安排指定的任务在指定的时间开始进行重复的固定延迟执行。
22  void    schedule(TimerTask task, long delay) 
23           安排在指定延迟后执行指定的任务。
24  void    schedule(TimerTask task, long delay, long period) 
25           安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
26  void    scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 
27           安排指定的任务在指定的时间开始进行重复的固定速率执行。
28  void    scheduleAtFixedRate(TimerTask task, long delay, long period) 
29           安排指定的任务在指定的延迟后开始进行重复的固定速率执行。  
30   timetask
31           public abstract class TimerTask
32           方法:
33     boolean    cancel() 
34           取消此计时器任务。
35     abstract  void    run() 
36           此计时器任务要执行的操作。
37     long    scheduledExecutionTime() 
38           返回此任务最近实际 执行的已安排 执行时间
39      
40  */
41 /*
42  * 需求:定时的打印系统的当前时间
43  */
44 //创建一个类继承timetask
45 class MyTask extends TimerTask{
46     //复写run()方法
47     public void run(){
48         //创建一个时间格式化的对象
49         SimpleDateFormat sd = new SimpleDateFormat("yyy-MM-dd HH:mm:ss:SSS");
50         //打印系统时间
51         System.out.println(sd.format(new Date()));
52         
53     }
54 }
55 public class TimeDemo {
56     public static void main(String[] args) {
57         //创建 timer对象
58         Timer t = new Timer();
59         //创建timertask对象
60         MyTask mt = new MyTask();
61         //用timer的这个方法   void    schedule(TimerTask task, long delay, long period) 
62         t.schedule(mt, 1000,2000);                
63     }
64 
65 }

 

转载于:https://www.cnblogs.com/yuanyuan2017/p/6944622.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言空格符 r t,c语言中、\t \r \n 和空格什么意思

具体意思:都是转义字符,空格就是单纯的空格,输入时可以输入空格\t 跳格 \r 回车 \n 换行\\ 反斜杠 \a 警告 \b 退格 \f 换页 \v 垂直跳格 \ddd ddd 是 1、2 或 3 位八进制数字。转义字符串(Escap…

如何在运行时更改日志记录级别

在运行时中更改日志记录级别很重要,这主要在生产环境中非常重要,在生产环境中,您可能希望在有限的时间内进行调试日志记录。 好了,更改根记录器非常简单–假设您有一个具有所需记录级别的输入参数,只需获取根记录器并…

扩展中国剩余定理

转自:http://blog.csdn.net/clove_unique/article/details/54571216 对于两个方程$x\equiv c_1\pmod {m_1}$$x\equiv c_2\pmod {m_2}$将其合并为一个方程,有解条件为$(m1,m2)|(c2-c1)$$m\frac{m1m2}{(m1,m2)}$$c(inv(\frac{m1}{(m1,m2)},\frac{m2}{(m1,m…

易语言添加ctrl c键,易语言操作快捷键汇总

以下是关于易语言的快捷键内容:预览被设计窗口 CtrlEnter运行 F5终止运行 CtrlF5编译 F7菜单编辑器 CtrlE即时帮助 F1在编辑窗口之间跳转。按下 Ctrl 键后不放,然后反复按 Tab 键可以在目前所有的编辑窗口之间跳转;按下 Ctrl 键后同时按下 Ta…

在代理类中引用动态代理

在Stackoverflow中有一个有趣的问题 ,关于Spring Bean如何获​​得对由Spring创建的代理的引用以处理事务,Spring AOP,缓存,异步流等。需要对代理的引用,因为如果存在对自身的调用通过代理bean,此调用将完全…

Array的用法总结-swift

Araay是有序的数据集,在OC中分为不可变数组NSArray和可变数组NSMutableArray,在swift中只有常量和变量两种类型,声明成变量那就可以说明是可变的了! 学习时的具体的用法总结成如下的代码: //数组var arrInts [Int]()/…

Frame URl

http://www.zi-han.net/theme/hplus/?v4.1 http://webapplayers.com/inspinia_admin-v2.5/ http://baijunyao.com/article/67 转载于:https://www.cnblogs.com/shijiaoyun/p/6065755.html

linux的i o模型,浅谈Linux 网络 I/O 模型简介(图文)

1、介绍Linux 的内核将所有外部设备都看做一个文件来操作(一切皆文件),对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有响应的描述符,称为socket fd(socket文…

handsontable 方法汇总

核心方法1.为handsontable添加钩子方法 addHook(key,callback):key为钩子方法名 例如:hot.addHook(beforeInit, myCallback); addHookOnce(key,callback):添加只使用一次的方法,用完后自动删除 例如:hot.addHookOnce(beforeInit, …

swing中JTable的使用方法

1 public static void main(String[] args) {2 3 Student s1 new Student("张三", "001", 0);4 Student s2 new Student("李四", "002", 1);5 Student s3 new Student("王五", "003",…

android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet

原标题:Android 仿高德地图可拉伸的BottomSheet2018安卓巴士开发者大会-上海站你一直期待的安卓技术盛宴即将登场!前言最近项目中需要用到高德地图搜索结果后的结果展示的可拉伸控件。而我看到这个效果图,觉得这个就是一个slidingpanel&#…

Java EE 7中包含哪些JSR?

我开始填写所有应该加入Java EE 7的Java规范请求的表。 由于平台版本仍在确定中,因此某些细节很难确定。 完整的Java EE 7 EJB产品具有以下标准组件和API: 名称 版 描述 JSR 网页 轮廓 批处理 1.0 批量处理 352 Bean验证 1.1 Bean验证框…

[ Javascript ] JavaScript中的定时器(Timer) 是怎样工作的!

作为入门者来说。了解JavaScript中timer的工作方式是非常重要的。通常它们的表现行为并非那么地直观,而这是由于它们都处在一个单一线程中。让我们先来看一看三个用来创建以及操作timer的函数。var id setTimeout(fn, delay); - 初始化一个单一的timer&#xff0c…

android dropbox anr分析,Android如何分析排查ANR

释放双眼,带上耳机,听听看~!在Android开发中,当程序发生异常时会抛出异常信息,先说下三种常见类型:列表内容KeyDispatchTimeout(谷歌default 5s,MTK平台上是8s) –主要类型按键或触摸事件在特定…

修改httpd默认端口号

Tomcat: vim /etc/httpd/conf/httpd.conf//别忘了service httpd restart Nginx: vim /etc/nginx/nginx.conf//完了之后service nginx restart 转载于:https://www.cnblogs.com/bincoding/p/6067054.html

整合弹簧,速度和瓷砖

我喜欢 Tiles, 并且听到了很多有关 Velocity的信息 。 它们似乎有不同的用途,并且据说很容易结合在一起,所以我决定试一试,并在Spring Web应用程序中同时使用它们。 集成实际上花费了许多小时,并且是一次真正的过山车&…

Android 软键盘自动弹出和关闭

在我们写修改信息或者搜索,修改密码等界面的时候,用户进入这个界面的主要目的就是输入修改/查找 某些信息,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出。 1.软键盘的自动弹出 private void showKeyboard(){InputMethodM…

android adb杀死服务,Android app是如何杀掉的

1. adb shell kill -9 pid_of_appAMS定义了AppDeathRecipientAPP 在 attachApplication -> attachApplicationLockedAMS里会注册 App 进程的 BinderDeath通知AppDeathRecipient adr new AppDeathRecipient(app, pid, thread);thread.asBinder().linkToDeath(adr, 0);当App进…

iOS学习笔记39-ReactiveCocoa入门

FRP,全称为Functional Reactive Programming,是一种响应变化的编程范式,最近几年比较火,大概的理解就像这样: 当a的值或者b的值发生变化时,c的值会自动响应a的值或b的值变化的信号,自动更正自己…

使用密码摘要生成器扩展JMeter

最近,我不得不处理一个带有50,000条用户记录的OpenLDAP实例,并进行一些压力测试。 JMeter是填充LDAP的最佳选择。 但是,在我的情况下,OpenLDAP配置为不接受任何明文密码。 因此,我无法使用通过JMeter LDAP Request采…