java程序定时执行,java如何定时执行一个任务
00-1010前面的话1。定时器1.1概述了解定时器1.2定时器类2的使用。定时器的简单实现
00-1010本文将介绍Java多线程案例。定时器,定时器就像一个闹钟。到了指定的时间,闹钟会响起来提醒你,计时器会执行指定的任务。
目录
Java里的00-1010 Timer,也可以叫任务定时执行器,顾名思义就是等待指定的时间,做指定的事情,就像你每个周六或者周日都要去里口参加周赛一样。
所以如果你想使用定时器,你需要考虑时间和相应的任务。java标准还提供了具有定时器功能的类定时器。
00-1010在java1.8中,timer给出了四种构造方法,可以指定线程的名称,以及是否将Timer内部的线程指定为守护线程。
好了,一个新概念出现了。这个守护线程到底是什么?其实java里有两种线程,一种是用户线程,一种是守护线程。用户是一个普通的线程。顾名思义,守护进程就是守护用户线程的线程,可以说是用户线程的保姆。只要有一个用户线程,程序中的所有守护进程都不会停止工作,守护进程直到最后一个用户线程执行完才会停止工作。守护线程最典型的应用是GC(垃圾收集器),这是一个非常称职的守护者。
施工方法:
序列号构造方法说明1public Timer()没有参数构造方法。与默认计时器关联的线程不是守护线程,线程名称也是默认值2public Timer(boolean isDaemon)指定与计时器关联的线程是否是守护线程。如果是,为参数true3public Timer(字符串名)指定定时器关联线程的名称,默认线程类型为非守护线程4Public Timer(字符串名,布尔值为daemon)。指定计时器关联线程的名称和线程类型。当构建timer类时,将在内部创建一个线程。如果没有指定,timer对象内部的线程(为简单起见,我们称之为关联线程)是用户线程,而不是守护线程。
核心方法:
方法描述1 public void schedule(timertask task,long delay)指定任务,以及延迟任务执行多长时间2 public void schedule(timertask task,date time)指定任务。指定任务的执行时间为3 public void schedule(timertask task,long delay,long period),延迟时间,指定任务连续执行的时间间隔,毫秒为4 public void schedule(timertask task,Date firstTime,long period)指定任务的连续执行,第一个任务的执行时间,任务连续执行的时间间隔5 public void schedule fixed rate(time task,date first time,Long period)与方法4效果相同。6 public void schedule at fixed rate(timertask任务,长延迟,长周期)与方法3效果相同。7public void cancel()终止timer的所有任务,被终止的任务不受影响。使用演示:
导入Java . util . timer;导入Java . util . timertask;import Java . util . concurrent . priorityblockingqueue;public class time program { public static void main(String[]args)抛出interrupted exception { Timer Timer=new Timer();timer . schedule(new timertask(){ @ override public void run(){ system . out . println(执行延迟2s的任务!);} }, 2000);timer . schedule(new TimerTask(){ @ Override public void run(){ System。
out.println("执行延后5s执行的任务!"); } }, 5000); //每秒输出一个mian for (int i = 0; i < 5; i++) { System.out.println("main"); Thread.sleep(1000); } }}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。