java中定时器的四种方法

 1 package com.lid;
 2
 3 import java.util.Calendar;
 4 import java.util.Date;
 5 import java.util.Timer;
 6 import java.util.TimerTask;
 7
 8 public class Test {
 9     public static void main(String[] args) {
10         //timer1();
11         timer2();
12         //timer3();
13         //timer4();
14     }
15
16     // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)
17     public static void timer1() {
18         Timer timer = new Timer();
19         timer.schedule(new TimerTask() {
20             public void run() {
21                 System.out.println("-------设定要指定任务--------");
22             }
23         }, 2000);// 设定指定的时间time,此处为2000毫秒
24     }
25
26     // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行
27     // schedule(TimerTask task, long delay, long period)
28     public static void timer2() {
29         Timer timer = new Timer();
30         timer.schedule(new TimerTask() {
31             public void run() {
32                 System.out.println("-------设定要指定任务--------");
33             }
34         }, 1000, 1000);
35     }
36
37     // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
38     // scheduleAtFixedRate(TimerTask task, long delay, long period)
39     public static void timer3() {
40         Timer timer = new Timer();
41         timer.scheduleAtFixedRate(new TimerTask() {
42             public void run() {
43                 System.out.println("-------设定要指定任务--------");
44             }
45         }, 1000, 2000);
46     }
47
48     // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
49     // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
50     public static void timer4() {
51         Calendar calendar = Calendar.getInstance();
52         calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时
53         calendar.set(Calendar.MINUTE, 0);       // 控制分
54         calendar.set(Calendar.SECOND, 0);       // 控制秒
55
56         Date time = calendar.getTime();         // 得出执行任务的时间,此处为今天的12:00:00
57
58         Timer timer = new Timer();
59         timer.scheduleAtFixedRate(new TimerTask() {
60             public void run() {
61                 System.out.println("-------设定要指定任务--------");
62             }
63         }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
64     }
65 }  
时间: 2024-10-03 21:54:35

java中定时器的四种方法的相关文章

JAVA实现单例模式的四种方法和一些特点

JAVA实现单例模式的四种方法和一些特点,需要的朋友可以参考一下 一.饿汉式单例类 复制代码 代码如下: public class Singleton  {      private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){          return instance;      }  } 特点:饿汉式提前实例化,没有

详解Java解析XML的四种方法

(1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取 和操作文档的任意部分,是W3C的官方标准 [优点] ①允许应用程序对数据和结构做出更改. ②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据. [缺点] ①通常需要加载整个XML文档来构造层次结构,消耗资源大. [解析详解] ①构建Document对象: DocumentBuilderFactory dbf = DocumentBu

详解Java解析XML的四种方法(转)

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xm

Java学习之道:详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transform

【Java】详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XS

Java中创建对象的5种方法

将会列举5种方法去创建 Java 对象,以及他们如何与构造函数交互,并且会有介绍如何去使用这些方法的示例. 作为一个 Java 开发人员,我们每天都会创建大量的 Java 对象,但是我们通常会使用依赖管理系统去创建这些对象,例如 Spring .然而,我们可以有更多的方式去创建对象,让我们一起在文章中去学习这些方法吧. 这里列举在 Java 中创建对象的五种方式,下面将介绍它们的示例,以及创建对象的行的字节码. 使用 new 关键字 构造函数会被调用 使用 Class 类的 newInstanc

在view中常见的四种方法的使用场合

四种方法,使view创建好里面就有东西:[1.init  2.initWithFrame使用代码创建的时候.(从文件创建的时候不一定调用:1.init  2.initWithFrame这两个方法) 3.initWithCoder(通过文件,xib stroyBoard 创建的控件一定会调这个方法)  4.awakeFromNib(如果是xib或者storyBoard创建的一定会调awakeFromNib这个方法,然后是initWithCoder)]

XML解析——Java中XML的四种解析方式

 XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为四种:1.DOM解析:2.SAX解析:3.JDOM解析:4.DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台. 针对以下XML文件,会对四种方式进行详细描述: 1 <?xml version="1.

XML(1)Java解析XML的四种方法

目前在Java中用于解析XML的技术很多,主流的有DOM.SAX.JDOM.DOM4j,下文主要介绍这4种解析XML文档技术的使用及优缺点. 先来定义一个操作xml文档的接口XmlDocument,它定义了xml的创建与解析的接口,内容如下: package com.interview.xml; /*** * @description:定义XML文档建立与解析的接口 * @author xgj */ public interface XmlDocument { /** * 建立XML文档 */