`
dannyhz
  • 浏览: 397701 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

timer 的使用

阅读更多
Cancel来把task 停止, schedule来启动

import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.LinkedBlockingQueue;

public class TimerClient {
	
	static LinkedBlockingQueue<String> words = new LinkedBlockingQueue<String>();
	static{
		System.setProperty("file.encoding","UTF-8");
		words.add("请妹子喝奶茶 ");
		words.add("她问这杯夺钱一杯啊 ");
		words.add("我说12块 ");
		words.add("她摇手说不喝了 口红很贵  ");
		words.add("。。。。。。");
		
	}
	
	public static void main(String[] args) {
		Timer t = new Timer();
		NewTimerTask cr = new NewTimerTask(t);
		
		Calendar cad = Calendar.getInstance();
		cad.add(Calendar.SECOND, 1);
		
		t.schedule(cr, cad.getTime(), 1500);
	
		while(words.size() == 0){
			cr.cancel();
			t.cancel();
			System.exit(0);
		}
	}
	
	public static class NewTimerTask extends TimerTask {
		Timer tm;
		
		public NewTimerTask(Timer tt) {
			tm = tt;
		}
		
		@Override
		public void run() {
			System.out.println(words.poll() );
			if(words.size() == 0) {
				try {
					tm.cancel();
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			
		}
	}
	
}



分享到:
评论

相关推荐

    多个 timer 使用示例

    标题 "多个 timer 使用示例" 暗示我们即将探讨的是如何在编程环境中,特别是使用 Progress 4GL(通常简称为 PB,即 PowerBuilder)语言,有效地管理并使用多个计时器(timer)对象。Progress 4GL 是一种面向对象的...

    steady_timer使用

    ### Steady_Timer 使用详解 #### 一、Boost.Asio Steady_Timer 基础使用 Boost.Asio 是 Boost 库中的一个子项目,提供了一套跨平台的网络和低级别 I/O 编程接口。Steady_Timer 是 Boost.Asio 中用于实现定时任务的...

    C#中Timer使用及解决重入问题

    在本文中,我们将深入探讨`System.Timers.Timer`的使用以及如何解决可能出现的重入问题。 首先,`System.Timers.Timer`是.NET框架提供的一种计时器类型,适用于多线程环境。它通过.NET Thread Pool工作,能够在指定...

    C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)

    在本文中,我们将深入探讨如何使用C#编程语言创建Windows服务,并结合System.Timers.Timer类实现定时任务。这个实例不仅提供了源代码,还通过截图帮助理解每个步骤,这对于初学者和开发者来说是一份宝贵的资源。 ...

    C# 使用Timer控件显示当前时间

    本教程将深入探讨如何使用`Timer`控件来显示实时的当前时间。 `Timer`控件是.NET框架中的一个控件,位于System.Windows.Forms命名空间下。在Windows Forms应用程序中,我们可以利用它来实现定时触发事件的功能,...

    系统Timer机制,从硬件到操作系统,还有Qemu对timer的模拟

    应用程序通过操作系统提供的API来使用Timer。这可以是周期性动作,如心跳检测(Watchdog)、定期任务调度、计时器回调等。应用程序利用这些Timer实现各种功能,例如计时、延迟执行、超时检测等。 5. Timer in Qemu ...

    Java计时器Timer 使用.doc

    使用 `Timer` 的 `schedule()` 方法可以安排任务的执行。有两个主要的重载方法: 1. `schedule(TimerTask task, long delay)`:在指定的延迟(以毫秒为单位)后执行任务。 2. `schedule(TimerTask task, long delay,...

    HC32L110_HC32F003_HC32F005系列的BASE_TIMER Rev1.01

    【HC32L110_HC32F003_HC32F005系列的BASE_TIMER Rev1.01】这篇应用笔记主要聚焦于32位微控制器HC32L110、HC32F003以及HC32F005系列中的Base Timer的功能和使用方法。这些微控制器系列被广泛应用于各种嵌入式系统设计...

    定时任务Timer使用

    NULL 博文链接:https://luan.iteye.com/blog/1838132

    MFC-Timer.rar_vs timer

    以下是一个简单的MFC Timer使用示例: ```cpp // 在CMyApp派生类的InitInstance中设置定时器 SetTimer(1, 1000, NULL); // 定时器ID为1,间隔时间为1000毫秒 // 在CMyWnd派生类中处理WM_TIMER消息 void ...

    Angular4-Timer:Angular4 Timer使用可观察的

    角度4-计时器我使用Angular4和Observable构建了Timer(开始/暂停,重置,等待)。 安装依赖 npm install启动开发服务器 npm start打开浏览器到运行单元测试 npm test运行端到端测试 npm run webdrivernpm run e2e

    Java定时器Timer使用方法详解

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

    android中timer的使用

    下面将详细介绍`Timer`的使用及其相关知识点。 首先,`Timer`类并不是一个线程,它只是一个调度工具,用于安排在未来某个时间点执行的任务。`Timer`的工作是通过`TimerTask`类来完成的,`TimerTask`是实现了`...

    系统学习asp.net Ajax中GridView、UpdatePanel、UpdateProgress、Timer使用 .

    1.一简单地过一下每个控件 1.最简单的示例 2.UpdatePanel 3.UpdateProcess 4.Timer 2.二客户端脚本编程 1.命名空间类成员接口继承枚举 3.三实践开发 1.用Ajax让GridView的行显示提示框

    vb6 timer组件应用

    用vb6编写的一个用timer组件控制的满天星小程序.

    小码农的代码(四)----------JAVA中Timer定时器与Spring定时任务

    3. 使用`Timer`的`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, long period)`方法来安排任务执行。 例如: ```java Timer timer = new Timer(); TimerTask task = new ...

    C# Timer的多线程使用方法

    这两种Timer虽然都与时间调度相关,但在使用上和特性上有所不同。在这个主题中,我们将深入探讨这两种Timer类如何在多线程环境下,特别是在Winform应用程序中,实现非阻塞的UI更新。 1. **System.Threading.Timer**...

    timer使用案例

    采用实时调度,MatlabAS能用定时器功能完成时序调度.这个案例值得借鉴

    C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析

    本文实例讲述了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,分享给大家供大家参考。具体分析如下: ...是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事

Global site tag (gtag.js) - Google Analytics