Java定时任务

来源:互联网 发布:淘宝热线电话 编辑:程序博客网 时间:2024/06/16 17:46

Java定时任务de实现一般有三种方法:thread实现、TimerTask实现、ScheduledExecutorService实现三种。
本文地址:http://blog.csdn.net/shanglianlm/article/details/71022744

1 thread实现(不建议)

// thread 实现    public static void threadTask(){      // run in a second      final long timeInterval = 1000;      Runnable runnable = new Runnable() {        public void run() {          while (true) {            //  run task            System.out.println("Run Task ...... ");            try {               Thread.sleep(timeInterval);            } catch (InterruptedException e) {                e.printStackTrace();            }           }         }      };      Thread thread = new Thread(runnable);      thread.start();           }

2 TimerTask实现
可以控制任务启动和取消,可以设置第一次任务运行的delay时间。

public static void timerTask(){        TimerTask task = new TimerTask(){            public void run() {                // run task                System.out.println("Run Task ...... ");            }        };        Timer timer = new Timer();        long delay = 0;        long intevalPeriod = 1 * 1000;        //timer.scheduleAtFixedRate(task, delay,intevalPeriod);        timer.scheduleAtFixedRate(task, new Date(), intevalPeriod);    }

3 ScheduledExecutorService实现
通过线程池的方式来执行任务,可以设定第一次运行任务delay时间,较好的时间间隔约定。

public static void scheduledExecutorServiceTask(){        Runnable runnable = new Runnable() {            public void run() {                // run task                System.out.println("Run Task ...... ");             }         };         ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();         service.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);         service.scheduleWithFixedDelay(runnable, 0, 1, TimeUnit.SECONDS);    }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机电池不耐用怎么办 内内被动过怎么办 hp电脑开机黑屏怎么办 网上开店快递费怎么办 保温杯外壳掉漆怎么办 拖鞋前面磨脚怎么办 塑料拖鞋磨脚怎么办 路由器进不去设置界面怎么办 手机号丢了微信登不上怎么办 电脑总是闪黑屏怎么办 支付宝破产钱怎么办 淘宝号码注册过怎么办 农行k宝怎么办信用卡 电脑页面无法显示怎么办 对方银行停止收款怎么办 淘宝东西买太多怎么办 淘宝号黑号了怎么办… 中通包裹异常怎么办 包裹退回去了怎么办 qq支付密码错误怎么办 ie8出现闪退怎么办 平板输不了密码怎么办 华硕笔记本键盘打不开怎么办 电脑打不开rar文件怎么办 苹果手机淘宝卡怎么办 淘宝联盟网址打不开怎么办 淘宝买东西卖家不退货怎么办 手机清理后微信打不开视频怎么办 搜索历史已关闭怎么办 微博重新激活怎么办 淘宝直播反应慢怎么办 微信新设备无法登录怎么办 dnf自动连接失败怎么办 APP注册没有成功怎么办 忘记绑定微信号怎么办 淘宝钻石绣被骗怎么办 safari出现闪退怎么办 12123手机号被占用怎么办 12306换手机了怎么办 51串口打开失败怎么办 打开com串口失败怎么办