`
wwwxxx286
  • 浏览: 50321 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JDK Timer 使用

阅读更多
Java 定时器之 JDK Timer:

package com.wx.jdktimer;

import java.rmi.RemoteException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import javax.ejb.CreateException;

public class JDKTimerBean implements IJDKTimer {

	private static final long serialVersionUID = -7118631760248451136L;
	private Timer timer = null;
	
	private void scheduleBatchService() {
		timer = new Timer();
		TimerTask timerTask = new bizTimerTask();
		timer.schedule(timerTask, new Date(), 24*60*60*1000);
				
	}
	
	private void clearTimer(){
		Logger.getInstance().info("In method -> clearTimer now");
		if (timer != null) {
			timer.cancel();
		}
		Logger.getInstance().info("Exit method -> clearTimer now");
	}

		
	class bizTimerTask extends TimerTask {
		BizServiceds = null;
		
		@Override
		public void run() {
			Logger.getInstance().info("do business logic....");
			System.out.println("do business logic....");
			ds = new BizService();
			ds.doBizLogic();
		}
		
	}
	
	public void ejbCreate() throws RemoteException, CreateException {
		
		scheduleBatchService();
    }
	
	public void ejbRemove() throws RemoteException {
		clearTimer();
	}
}

分享到:
评论

相关推荐

    Jdk的Timer 实现定时器

    Java开发工具包(JDK)中的`Timer`类是一个实用工具类,用于调度周期性或一次性任务。在Java编程中,我们经常需要执行一些任务,这些任务需要在特定的时间点或者按照一定的间隔重复执行,例如更新进度条、心跳检测、...

    spring + jdk TimerTask定时器

    // 使用JDK的Timer调度任务 } } ``` ### 触发策略 在Spring中,你可以通过`Trigger`来决定任务何时触发。虽然Spring不直接支持`TimerTask`的触发,但可以自定义一个`Trigger`实现来模拟`TimerTask`的行为。 ```...

    HBase-Elasticsearch 数据同步工具

    jdk timer定时全量同步 org.frameworkset.elasticsearch.imp.HBase2ESFullDemo jdk timer定时增量同步 org.frameworkset.elasticsearch.imp.HBase2ESScrollTimestampDemo jdk timer定时增量同步(简化demo,hbase1...

    spring timer、quartz俩种任务调度

    Spring框架提供了对定时任务的强大支持,包括内置的`Spring Timer`和集成第三方的`Quartz Scheduler`。这两种方式都允许开发者灵活地安排和执行周期性任务。下面我们将深入探讨这两种任务调度器及其在Spring中的使用...

    spring+jdk定时器

    使用JDK定时器的基本步骤包括创建`Timer`对象,然后使用`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, long period)`方法来安排任务。`TimerTask`是可重用的异步任务,你需要...

    Timer和TimerTask的使用

    ### Timer和TimerTask的使用详解 #### 一、引言 `Timer` 和 `TimerTask` 是Java中用于实现定时任务的重要工具。它们提供了一种简单有效的方式来安排任务的执行,既可以一次性执行也可以周期性地执行。这对于实现...

    jdk定时器调度

    Java中的JDK定时器是基于`java.util.Timer`和`java.util.TimerTask`这两个类实现的,它们提供了在特定时间点或周期性地执行任务的能力。`Timer`类是一个抽象的基类,它负责调度任务的执行,而`TimerTask`则是一个...

    java类Timer和TimerTask的使用.pdf

    以下是一个`Timer`和`TimerTask`使用的示例代码: ```java import java.util.Timer; import java.util.TimerTask; public class TimerExample { public static void main(String[] args) { Timer timer = new ...

    倒计时程序JDK6.0

    【倒计时程序JDK6.0】是一个基于Java开发的程序,专为JDK 6.0版本设计。在Java编程中,倒计时功能通常用于实现定时任务或者时间限制的逻辑,例如赛事倒计时、考试倒计时等。JDK 6.0是Java开发的一个重要版本,它在...

    jdk自带定时器使用方法详解

    JDK 自带的定时器(`java.util.Timer` 类)是一种强大的工具,允许开发者安排任务在后台线程中按特定时间或周期性地执行。它为应用程序提供了灵活的调度功能,比如延迟执行、周期性执行等。下面我们将深入探讨 `...

    Java斗地主单机版-JDK1.8

    为了增加游戏的趣味性和互动性,开发者可能还实现了动画效果,如使用javax.swing.Timer类来控制牌的动画展示,使得出牌过程更加生动。此外,音效处理也是提升用户体验的重要部分,可能通过Java的javax.sound.sampled...

    Java定时器Timer使用方法详解

    Java定时器Timer使用方法详解 Java中的定时器Timer是使用Timer类和TimerTask类来实现的,Timer类负责计划任务的功能,而TimerTask类则是封装要执行的任务的类。下面将详细介绍Java定时器Timer的使用方法。 一、...

    Spring 任务调度

    3. **JDK Timer的使用**: - **TimerTask的实现**:自定义`TimerTask`子类,重写`run`方法以定义任务内容。例如,`MyTask`类会根据当前时间判断是否在设定的工作时间内执行任务。 - **调度任务**:通过`Timer`的`...

    Jmeter+Jdk1.8.zip

    测试计划包含采样器(Sampler)、监听器(Listener)、断言(Assertion)、定时器(Timer)等组件,它们协同工作以执行测试并收集结果。 4. **组件详解**: - **采样器**:负责执行实际的测试操作,如发送 HTTP ...

    jdk 中文版

    java jdk api帮助文档中文版 JavaTM Platform Standard Ed. 6 所有类 软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom ...

    JDK5中的多线程并发库.doc

    在JDK5中,Java引入了一套强大的多线程并发库,极大地提升了多线程编程的效率和安全性。这个库提供了丰富的类和接口,使得开发者能够更好地控制线程的执行、同步和通信。 1. **线程** - **线程与进程的关系**:...

    java定时任务Timer和TimerTask使用详解

    在Java中,`java.util.Timer` 和 `java.util.TimerTask` 类提供了这样的功能,它们是JDK自带的,不需要引入额外的库。 1. **Timer类**: `Timer` 类是一个线程类,它可以安排在将来的某个时间点执行一个或多个任务...

    通达OA自动登陆代码(JDK6版)

    使用JDK6意味着这个自动登录代码兼容该版本的API和特性。 通达OA,全称是通达信协同办公系统,是中国市场上较为流行的企事业单位信息化管理软件之一。它提供了包括任务管理、文档管理、工作流、邮件等在内的多种...

    JDK5中的多线程并发库

    在JDK5中,多线程并发库引入了一系列新的特性,极大地增强了Java处理并发问题的能力。以下是关于这个主题的详细解释: 1. **线程**: - **线程与进程的关系**:进程是一个正在执行的程序实体,而线程是进程内部的...

Global site tag (gtag.js) - Google Analytics