传统定时器使用

2s后打印 接着4s后打印  再接着2s后打印  再接着4s后打印如此循环

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TraditionalTimerTest {
    static int count=0;
    public static void main(String[] args) {
        
        class MyTimerTask extends TimerTask {
          
            @Override
            public void run() {
                count=(count+1)%2;
                System.out.println("bombing!");
                
                 new Timer().schedule(new MyTimerTask(),2000+2000*count);

            }
        }
        
        
        new Timer().schedule(new MyTimerTask(),2000);
        
        
        while(true){
            System.out.println(new Date().getSeconds());
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
            
                e.printStackTrace();
            }
            
        }
    }
}

quartz定时器框架

周一周五的每天晚上凌晨三点半收邮件,周六周日不收邮件,需要使用quartz

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1716387

时间: 2024-10-04 01:07:25

传统定时器使用的相关文章

多线程之传统多线程

Contents 传统线程技术 传统创建线程方式 传统定时器技术 互斥 同步 传统线程技术 传统创建线程方式 1.继承Thread类,覆盖run方法 Thread t = new Thread(); t.start(); 2.实现Runnable接口 Runnable不是线程,是线程要运行的代码的宿主. 1.看看Thread类源码,捋清Runnable,target,run,start关系 Runnable是一个接口 target是Thread类中类型为Runnable,名为target的属性

linux下的定时器

简介 这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考. 问题引出 很多时候,我们会有类似"每隔多长时间执行某项任务"的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是否允许出现偏差,允许的偏差是多少,偏差之后如何处理?系统的负载如何?这个程序允许占用的系统资源是否有限制?这个程序运行的硬件平台如何? 为了便于分析,我们锁定题目为"每隔

高性能网络编程6–reactor反应堆与定时器管理

作者:陶辉 反应堆开发模型被绝大多数高性能服务器所选择,上一篇所介绍的IO多路复用是它的实现基础.定时触发功能通常是服务器必备组件,反应堆模型往往还不得不将定时器的管理囊括在内.本篇将介绍反应堆模型的特点和用法. 首先我们要谈谈,网络编程界为什么需要反应堆?有了IO复用,有了epoll,我们已经可以使服务器并发几十万连接的同时,维持高TPS了,难道这还不够吗? 我的答案是,技术层面足够了,但在软件工程层面却是不够的. 程序使用IO复用的难点在哪里呢?1个请求虽然由多次IO处理完成,但相比传统的单

ZED-Board从入门到精通系列例程——全局定时器

本文系ZED-Board从入门到精通(三):从传统ARM开发到PS开发的转变之后增加的PS例程.由于原文较长,在原帖后面添加例程会使阅读不便,于是单独开一帖.   实际项目中几乎离不开时间的测量.定时器是硬件系统运行状态的忠实记录者,它不受CPU直接干预,自己独立运行,可以完成计时.定时.中断.实时时钟等功能.   ARM Cortex-A9内部有一个64bit全局定时器,特性包括: 64bit,增计数: 内存映射至私有内存空间: 只有复位后,在安全模式下才能访问: 可被所有Cortex-A9核

多线程之定时器任务

在java中Timer是java.util包中的一个工具类,提供了定时器的功能.我们可以创建一个Timer对象,然后调用其schedule方法在某个特定的时间去执行一个特定的任务.并且你可以让其以特定频率一直执行某个任务,这个任务是用TimerTask来描述的,我们只需要将要进行的操作写在TimerTask类的run方法中即可.先附上两个小例子一遍让读者了解什么是定时器.接着再分析其中的一些源码实现. 第一个小例子: package com.zkn.newlearn.thread; import

传统应用层逻辑分库DB迁移阿里云DRDS+RDS分布式数据库

随着互联网快速发展,我们的结构化关系数据库在高并发.海量数据的情况下面临单机扩展性问题,首先是单机数据库容量瓶颈,单机数据库在业务高速增长的情况下依赖硬件升级也会到达天花板,并且使用成本变得非常高,而且扩展性的复杂性也是比较高,传统数据库扩容往往意味着服务中断,很难做到业务无感知或者少感知.     通过数据水平切换来现实分库可以帮助提升数据库整体性能.横向扩展性,切分后有效的降低了单台机器的访问负载,同时最大限度的降低了数据库服务节点宕机后的损失.      传统应用业务层逻辑或组件分库实现方

link环境下制作一款《订餐软件》,定时配送的功能怎么实现?使用定时器还是什么?

问题描述 link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? 解决方案 这个可以使用quartz.net http://blog.csdn.net/gavin_luo/article/details/12758973

传统企业的O2O闭环打造:你也可以做到苹果那样

对于苹果成功的原因,各种的"理论"."分析"早就满大街了,其中有必然说也有偶然说,苹果的模式也许不值得中国企业,尤其是传统企业完全照搬,但其中的某些细节却值得我们思考,一个常常被忽略的地方就是苹果的CRM,客户关系管理体系. 强客户关系运维 在刚刚过去的2014年第一季度中,苹果的iPhone出货量达到了4371.9万台,这是一个什么概念,中国所有的零售.制造.家电等传统企业的负责人们,请做一个简单的换位思考,如果你们的产品一个季度就达到这种规模的出货量时,你还可以

PostgreSQL 传统 hash 分区方法和性能

标签 PostgreSQL , hash , list, range , hashtext , 哈希函数 , 取模 , 传统分区方法 , trigger , rule , pg_pathman , 内置分区 , general 分区 背景 除了传统的基于trigger和rule的分区,PostgreSQL 10开始已经内置了分区功能(目前仅支持list和range),使用pg_pathman则支持hash分区. 从性能角度,目前最好的还是pg_pathman分区. 但是,传统的分区手段,依旧是最