`

纯java简易定时器

 
阅读更多
如果你用spring, 那直接用spring 的好了,

这里是自己设定调度时间的,也好用,
public class CloseTaskFacade implements IAppInitJob {
private static Logger log = Logger.getLogger(CloseTaskFacade.class);
private ContractBPO myContractBPO;

private SuppliersUserBPO mySuppliersUserBPO;

public void doJob(ServletContext context) {
try {
// 设定为每天晚上0点5分15秒开始执行任务。
Calendar cale = Calendar.getInstance();
cale.add(Calendar.DATE, 1);
cale.set(Calendar.HOUR_OF_DAY, 0);
cale.set(Calendar.MINUTE, 5);
cale.set(Calendar.SECOND, 15);
Date firstTime = cale.getTime();
log.info(firstTime);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
log.info("beging close contract that need close......");
myContractBPO.closeExpireContractTX();
log
.info("beging close nvalidSuppliersUser that need close...");
mySuppliersUserBPO.closeInvalidSuppliersUserTX();
}
}, firstTime, 86400000);
} catch (Exception e) {
log.error("excute timer task exception :" + e.getMessage());
}
}

public void setMyContractBPO(ContractBPO myContractBPO) {
this.myContractBPO = myContractBPO;
}

public void setMySuppliersUserBPO(SuppliersUserBPO mySuppliersUserBPO) {
this.mySuppliersUserBPO = mySuppliersUserBPO;
}

}
0
1
分享到:
评论

相关推荐

    java简易的定时器

    ### Java简易定时器知识点解析 #### 一、定时器概念与应用 定时器在软件开发中扮演着重要的角色,尤其在需要周期性执行任务或在特定时间触发事件的应用场景下。Java提供了`java.util.Timer`类来实现定时器功能,...

    Handler和TimerTask实现的简易定时器

    总结起来,通过Handler和TimerTask实现的简易定时器利用了Java的定时任务机制和Android的消息处理机制,可以在指定的间隔内周期性地执行任务。这种实现方式简单易懂,适用于许多基本的定时需求。但在复杂的应用场景...

    Tomcat中简易定时器的实现

    这个定时器的实现通常涉及使用Java的定时器类`java.util.Timer`和`java.util.TimerTask`。 首先,我们关注`MyTimerTask.java`这个文件,它应该包含了定时任务的逻辑。`MyTimerTask`通常会继承自`java.util....

    大学Java基础代码计算器定时器简易银行等

    这个名为"大学Java基础代码计算器定时器简易银行等"的压缩包包含了多个实际应用场景的编程实例,有助于提升学生的实战技能。以下是这些项目的主要知识点详解: 1. **金额大小写改写**: 这个功能涉及到字符串处理...

    quartz简易定时器

    在这个"quartz简易定时器"中,我们可以看到一个已经配置好的示例,帮助我们快速理解和应用Quartz。 1. **Quartz基本概念** - **Job**: 是Quartz中的核心组件,代表一个具体的任务,实现了`org.quartz.Job`接口。 ...

    JAVA简易太阳系模型

    《JAVA简易太阳系模型》是一个基于JAVA编程语言的初级项目,旨在帮助初学者理解JAVA的基础概念和编程逻辑,同时也提供了一个生动有趣的天文模拟场景。该项目是根据尚学堂的课程讲解来设计的,尚学堂是中国知名的IT...

    合金弹头之Java简易版

    《合金弹头之Java简易版》是一款基于Java编程语言实现的简单游戏,它以其经典的动作射击元素和像素艺术风格,为玩家提供了重温经典游戏的乐趣。在这个项目中,开发者利用Java的强大功能,创建了一个轻量级的游戏环境...

    java简易时钟

    Java简易时钟通常会基于Java的Swing库来构建用户界面,因为它提供了丰富的组件和方便的API来创建图形化应用。Swing库是Java AWT(Abstract Window Toolkit)的扩展,提供了更现代、线程安全的组件和设计模式。 2. ...

    java版简易定时提醒

    在Java编程环境中,实现一个简易的定时提醒功能可以极大地提高我们的工作效率,让我们在专注工作的同时,也能合理地安排休息时间。下面将详细讲解如何利用Java实现这个功能。 首先,我们需要了解Java中的定时任务...

    java版简易版推箱子游戏

    在本文中,我们将深入探讨如何使用Java Swing库创建一个简易版的推箱子游戏。Java Swing是Java的一个图形用户界面(GUI)工具包,它提供了一系列组件来构建桌面应用程序,包括游戏。推箱子游戏,又称为“ Sokoban ”...

    java简易贪吃蛇

    【Java简易贪吃蛇】是一款基于Java编程语言开发的经典小游戏,它通过控制蛇移动来吃食物,每吃一颗食物,蛇的身体就会增长一节,玩家需要巧妙操控避免蛇头碰到自己的身体或边界,游戏以此来测试玩家的反应速度和策略...

    游戏定时器的实现

    这个文件可能包含了类定义、函数实现以及相关的头文件,展示了如何在一个具体的编程语言(如C++、Python或Java)中构建游戏定时器。 在阅读和理解这个"Timer"文件时,需要注意以下几点: - 查看类结构,了解定时器...

    java画简易红绿灯

    在Java编程语言中,我们可以利用Swing库来创建图形用户界面(GUI)来模拟一个简易的红绿灯系统。这个程序通常会包含几个关键部分:界面设计、按钮事件监听以及颜色变化逻辑。以下是对这个“java画简易红绿灯”项目的...

    简易绘图Java

    在这个名为“简易绘图Java”的项目中,我们可能涉及到的是如何在Java环境中进行图形绘制。 在Java中,我们可以使用内置的`java.awt`和`javax.swing`包来创建图形用户界面(GUI)并进行绘图。`java.awt`包提供了基本...

    Java实战 坦克大战源代码,将Java中一些主要知识点连接起来

    你可以使用定时器(Timer)或者线程(Thread)来控制游戏的更新频率,确保坦克、子弹的移动以及碰撞检测的流畅性。同时,你需要考虑同步问题,防止多个线程间的冲突。 此外,文件操作也至关重要。游戏的状态可能...

    简单连连看 JAVA

    7. **动画效果**:消除方块时,为了增加视觉效果,可以使用定时器(java.util.Timer)配合TimerTask来实现方块淡入淡出、移动等动画。 8. **游戏状态管理**:游戏有开始、暂停、结束等多种状态,开发者需要维护一个...

    Java编写简易坦克大战项目

    在Java中,可以通过while循环或者定时器(Timer)来实现游戏循环。 6. **对象和类设计**: 游戏中的每个实体(如坦克、子弹、障碍物)都可能被表示为Java类。这些类应包含属性(如位置、速度、生命值)和方法(如...

    15个java小游戏源码合集

    - 方块的下落动画,使用定时器进行控制。 - 屏幕底部的满行检测和消除,更新游戏分数。 - 垂直和水平边界检测,防止方块超出游戏区域。 4. **Java飞行射击类游戏**: - 涉及更复杂的多对象交互,如飞机、子弹和...

    使用java设计钟表,界面美观

    2. **定时器和多线程**:为了使钟表实时更新时间,我们需要使用到定时任务。Java的`javax.swing.Timer`类可以实现周期性任务,如每秒更新一次时间。另外,考虑到界面更新和业务逻辑不应阻塞主线程,我们可以使用Java...

    java仙剑奇侠传游戏

    《Java仙剑奇侠传游戏》是一款基于Java编程语言开发的简易版电子游戏,它将中国传统文化中的经典武侠故事——《仙剑奇侠传》融入到编程世界中,为玩家提供了一种独特的交互体验。这款游戏中包含了丰富的图像资源,...

Global site tag (gtag.js) - Google Analytics