定时任务(java)

来源:互联网 发布:2015家电市场销售数据 编辑:程序博客网 时间:2024/05/16 07:21

实现定时器的3种方法:

1.if,else

2.线程

3.calendar


第一种:先获取到当前时间

 DateFormat d3 = DateFormat.getTimeInstance();//格式化后的时间格式:20:54:53
 String str3 = d3.format(now);

然后用当前的时间和设置的时间进行比较,if(){}else{}


第二种:线程

/**普通thread

*这是最常见的,创建一个thread,然后让它在while循环里一直运行着

*通过sleep方法来达到定时任务的效果,这样可以快速简单的现实

*/

public class Task{

public static void main (String[] args){

final long timeInterval=1000;

Runnable runnable= new Runnable(){

public void run(){

while (true){

-------执行语句-----

try{

Thread.sleep(timeInterval);

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

};

Thread thread =new Thread(runnable);

thread.start();

}

}


第三种:// 安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.

// Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)

publicstaticvoidtimer4() {

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.HOUR_OF_DAY,12);// 控制时

calendar.set(Calendar.MINUTE,0);// 控制分

calendar.set(Calendar.SECOND,0);// 控制秒

Date time = calendar.getTime();// 得出执行任务的时间,此处为今天的12:00:00

Timer timer =new Timer();

timer.scheduleAtFixedRate(new TimerTask() {

publicvoidrun() {

System.out.println("-------设定要指定任务--------");

} }, time,1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 }}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 膀胱癌晚期疼痛怎么办 拉肚子里急后重怎么办 肛肠脓肿怎么办 孕妇得了痔疮怎么办 外痔疮怎么办 产后便秘严重怎么办 血栓外痔怎么办 便秘还出血怎么办 2个月狗狗便秘怎么办 小狗便秘了怎么办 老年人便秘怎么办 50岁便秘怎么办 长期性便秘怎么办 痉挛性便秘怎么办 胃胀不消化怎么办 胃痛胃胀气怎么办 食道狭窄怎么办 喝完中药拉肚子怎么办 食管癌术后咳嗽怎么办 食道癌晚期吐血怎么办 脖子落枕怎么办 胃食管反流病怎么办 食道反流怎么办 反流性咽喉炎怎么办 咽喉炎咳嗽不止怎么办 我想考妣怎么办 宝宝咳嗽流鼻涕怎么办 新生儿鼻子堵塞怎么办 鼻塞睡不着怎么办 过敏性鼻炎该怎么办 吃错大活络胶囊怎么办 肝肾有囊肿怎么办 腰两侧酸痛怎么办 腿伤到筋骨了怎么办 关节风湿痛怎么办 老年人得了风湿怎么办 脚严重关节炎怎么办 关节炎发了怎么办 关节积液怎么办 遗漏联合年检怎么办 联合年检逾期怎么办