package cn.threadtest.thread;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask; public class TraditionalTimerTest { /**
* @param args
*/ //每隔2秒,4秒炸方法1
// static int count = 0; //每隔2秒,4秒炸方法2
static class MyTimerTask1 extends TimerTask { public void run() { System.out.println("bombing!");
new Timer().schedule(new MyTimerTask2(), 2000); }
} static class MyTimerTask2 extends TimerTask { public void run() { System.out.println("bombing!");
new Timer().schedule(new MyTimerTask1(), 4000); }
}
//每隔2秒,4秒炸方法2结束 public static void main(String[] args) { //1第10秒和第13秒炸
// new Timer().schedule(new TimerTask() {
//
// public void run() {
// // TODO Auto-generated method stub
// System.out.println("bombing!");
// }
// }, 10000,3000); // new Timer().schedule(new TimerTask() {
//
// public void run() {
// // TODO Auto-generated method stub
// System.out.println("bombing!");
// new Timer().schedule(/*new TimerTask(){
// public void run() {
// System.out.println("bombing2!");
// };
// }*/this, 2000);
// }
// }, 2000); // //每隔2秒炸开始
// class MyTimerTask extends TimerTask {
//
// public void run() {
// // TODO Auto-generated method stub
// System.out.println("bombing!");
// new Timer().schedule(/*new TimerTask(){
// public void run() {
// System.out.println("bombing2!");
// };
// }*/new MyTimerTask(), 2000);
//
// }
// }
//new Timer().schedule(new MyTimerTask(), 2000);
//每隔2秒炸结束
// //每隔2秒,4秒炸开始方法1
// class MyTimerTask extends TimerTask {
//
//
// public void run() {
//
// count=(count+1)%2;
//
// // TODO Auto-generated method stub
// System.out.println("bombing!");
// new Timer().schedule(/*new TimerTask(){
// public void run() {
// System.out.println("bombing2!");
// };
// }*/new MyTimerTask(), 2000+2000*count);
//
// }
// }
// new Timer().schedule(new MyTimerTask(), 2000);
//每隔2秒,4秒炸方法1结束 //每隔2秒,4秒炸方法2 new Timer().schedule(new MyTimerTask2(), 2000); //每隔2秒,4秒炸方法2结束 while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} } }

java定时器demo的更多相关文章

  1. java定时器和多线程实践记录

    这几天因为需要测试mongodb读写分离的问题,因此写了个定时查询程序,并且用到了多线程,以达到定时启动多个线程查询数据库的效果,下边代码记录备忘: package timmer; import ja ...

  2. java定时器,Spring定时器和Quartz定时器

    一.java定时器的应用 其实java很早就有解决定时器任务的方法了,java提供了了类java.util.TimerTask类基于线程的方式来实现定时任务的操作,然后再提供java.util.Tim ...

  3. Java定时器:Timer

    项目中往往会遇到需要定时的任务,例如订单,当用户在某个规定时间内没有操作订单时,订单状态将会发生改变. 那么在这种情况下,我们会用到定时器. 举例: import java.util.Timer; / ...

  4. Java定时器应用

    在Java多线程中,有的时候,我们需要按照指定间隔时间来执行一些任务,这时,我们就要用到定时器.我们在这里以Java中的Timer定时器为例,演示定时器的应用. 请看下述代码: import java ...

  5. java定时器实现总结

    前言:Java定时器目前主要有3种实现方式:JDK组件,Spring Task,Quartz框架. 1. JDK组件(1) java.util.TimerTask MyTimerTask.java: ...

  6. 微信公众号Java接入demo

    微信公众号Java接入demo 前不久买了一台服务,本来是用来当梯子用的,后来买了一个域名搭了一个博客网站,后来不怎么在上面写博客一直闲着,最近申请了一个微信公众号就想着弄点什么玩玩.周末没事就鼓捣了 ...

  7. Java定时器TimeTask

    package com.alan.timer; import java.util.Calendar;import java.util.Date;import java.util.Timer;impor ...

  8. Java定时器Timer

    Java定时器Timer在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时开始执行某一个任务.Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,执行计划任 ...

  9. Kafka2.4发布——新特性介绍(附Java Api Demo代码)

    新功能 允许消费者从最近的副本进行获取 为 Consumer Rebalance Protocol 增加对增量协同重新均衡(incremental cooperative rebalancing)的支 ...

随机推荐

  1. python接口自动化(接口基础)

    一.什么是接口? 前端负责展示和收集数据 后端负责处理数据,返回对应的结果 接口是前端与后端之间的桥梁,传递数据的通道 二.

  2. iOS开发系列-定时器强引用问题

    概述 iOS开发中常用的定时器NSTimer.CADisplayLink. NSTimer 和 CADisplayLink 基本使用 NSTimer的创建方法有两个scheduledTimerWith ...

  3. 4、Docker网络访问

    现在我们已经可以熟练的使用docker命令操作镜像和容器,并学会了如何进入到容器中去,那么实际的工作中,我们通常是在Docker中部署服务,我们需要在外部通过IP和端口进行访问的,那么如何访问到Doc ...

  4. foreach循环的简单写法

    简单的foreach循环写法: pickedItems.ForEach(item => { this.List.Remove(item); }); //注意,List 必须和pickedItem ...

  5. lvs负载均衡连接

    http://blog.csdn.net/zwz1984/article/details/45194377 http://blog.csdn.net/zwz1984/article/details/4 ...

  6. jmeter做http请求时报错

    在发帖时候发现请求不成功,在察看结果树的响应数据中提示:“”抱歉,您的请求来路不正确或表单验证串不符,无法提交“” 重复看了多次请求,发现Implementation这个地方选择HttpClient3 ...

  7. leetcode-241-为运算表达式设置优先级*

    题目描述: 方法:分治* class Solution: def diffWaysToCompute(self, input: str) -> List[int]: if input.isdig ...

  8. RabbitMQ 连接不上

    问题 [org.springframework.amqp.AmqpIOException: java.io.IOException] 解决 username: guest password: gues ...

  9. 阿里云应用上边缘云解决方案助力互联网All in Cloud

    九月末的杭州因为一场云栖大会变得格外火热. 9月25日,吸引全球目光的2019杭州云栖大会如期开幕.20000平米的展区集结数百家企业,为数万名开发者带来了一场前沿科技的饕餮盛宴. 如同往年一样,位于 ...

  10. DelphiHookApi(经典)

    论坛里有关于HOOK API的贴子, 但其实现在方式显示得麻烦, 其实现在拦截API一般不用那种方式, 大都采用inline Hook API方式.其实也就是直接修改了要拦截的API源码的头部,让它无 ...