`
Cb123456
  • 浏览: 63622 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用定时器执行线程

    博客分类:
  • java
阅读更多

    简单的说明使用定时器来执行线程,以前理解一点点,今天重写这个Demo,忽然就明白了.

   

   1.先看源码:

package 多线程实现2;

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

//使用定时器执行线程:使用定时器每隔数据打印系统
//的当前时间
public class TimerPrint extends TimerTask{

	//运行次数:
	private int runCount=0;
	public static void main(String[] args) {
		Timer timer = new Timer();//创建一个定时器对象
		TimerPrint dw = new TimerPrint();//创建一个定时任务
		
		//调度这个定时任务,在程序启动后5秒,每隔3秒运行一次
		timer.schedule(dw, 5000, 3000);

	}
	@Override
	public void run() {
		// TODO Auto-generated method stub
		runCount++;
		SSS();
	}

	public void SSS(){
		
		System.out.println("欢迎你第"+runCount+"次来到LOL的世界");
		
	}
}

 

  2.执行效果:

 
 
 

 总结一下:就是定时器在特定的时间,执行定时任务,把你要定时执行的方法写到run()里面就行了.

  • 大小: 14 KB
0
0
分享到:
评论

相关推荐

    MFC中利用多线程实现定时器

    MFC中利用多线程实现定时器,对于学习多线程和 ontimer的同学有用

    c++与Qt实现把定时器放进子线程中运行

    Qt中把QTimer放进子线程中执行,同时,把主ui线程中的定时器槽函数,同步移动到子线程执行。本样例,实现了,QTimer在子线程运行,QTimer的槽函数与自己均在同一个子线程中运行。

    vc定时器和多线程的简单应用

    vc定时器和多线程的简单应用,多线程的执行效率好象更高~~~

    Qt的MoveToThread显示无法关闭在另一个线程的定时器

    问题:在线程中,我想使用个定时器,然后通过点击主线程的按钮来通知此线程的定时器开启和停止;发现会出现"无法关闭在另一个线程的定时器"的提示 解决办法:无法关闭在另一个线程的定时器,是因为定时器要在新的...

    linux下多定时器+线程池的实现(经典)

    //就把该回调函数添加到线程池的任务中,让线程池里面的线程去执行,然后将自定义定时器的超时时间置为最初值0; // // iv)用户通过del_a_timer来删除某个定时器,通 过destroy_mul_timer来删除整个多定时器。

    VS2010在Win32控制台使用定时器实例

    基本网上很多定时器都是用MFC写的,而用win32方面比较少,项目用到定时器这块,所以顺便上传一份. 是在VS2010 --> VC++ --> Win32控制台建的工程.里面涉及线程/定时器,简单易用,下载完可直接运行.

    线程实现定时器的多种功能

    封装的定时器类,采用线程实现,实现定时、相对定时、周期定时执行的功能

    C#多线程学习之(五)使用定时器进行多线程的自动管理

    本文实例讲述了C#多线程学习之使用定时器进行多线程的自动管理。分享给大家供大家参考。具体分析如下: Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户...

    MFC多线程的创建,包括工作线程和用户界面线程

    《MFC多线程的创建,包括工作线程和用户界面线程》全面讲解...发送消息的时候,也有发送线程消息函数 PostThreadMessage来执行线程之间的消息,线程有启动线程与挂起线程;定时器有启动定时器,sleep休眠,杀死定时器!

    多线程的自动管理(定时器)_C#

    多线程的自动管理(定时器)_C#多线程的自动管理(定时器)_C#

    C++ 定时器 windows平台

    仅在windows10平台下,vs2019编译器上,使用ISO C++14 ... 执行耗时的任务时,需要在定时的执行函数中建立单独的线程来执行定时任务。 使用mit许可证。 github上会及时更新:https://github.com/Jaf932074323/Timer.git

    Android实现定时器的五种方法实例详解

    跟handler自身实现的定时器相比,Timer可以做一些复杂的处理,例如,需要对有大量对象的list进行排序,在TimerTask中执行不会阻塞子线程,常常与handler结合使用,在处理完复杂耗时的操作后,通过handler来更新UI...

    C#中定时器的是使用及异步委托

    简单定时器使用及delegate的begininvoke,测试其异步调用是否真的开辟了线程,同时提供异步委托执行完成后的函数处理

    【Linux】C-C++ 一种简单易用的高效定时器实现.rar

    优点吧,实现简单,精度较高,好用,不消耗 CPU 资源,支持单次和重复触发,并且各个定时器独立计时和执行,不影响其他定时器。缺点吧,就是有点耗内存了,启动 100 个定时器,就有 100 个线程(指的是100个定时器都...

    vb模拟多线程执行大任务

     代码内的类终止事件主要是用于释放定时器并卸载定时器窗体。  实现过程和思路:  声明BigJob 对 像(包括事件),创建BigJob 的实 例,通知对像执行任务,在对像的“ 开 始”事件中给用户一些提示,数字时钟”在不...

    setInterval阻塞解决方案完整代码

    前端开发中,我们会会经常使用定时器setinterval setTimeout等,但当我们离开页面时,定时器会被阻塞,导致我们再回到页面的时候定时任务会混乱运行,为些我的解决方案写了个简单demo,希望对你有所帮助

    我写的Linux版Timer定时器(源码),可在多线程间使用

    我写的Linux版Timer定时器(源码),可在多线程间使用 Linux没有Timer,QT的timer又不支持多线程,是线程间不安全的 于是我自己写了个Linux下的Timer类

    .NET Framework中定时器timer的单线程与多线程使用讲解

    如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer)。与下边的例子相比,定时器可以便捷、高效地使用内存和资源: new Thread (delegate() { while (enabled) { DoSomeAction();...

    详解Python 多线程 Timer定时器/延迟执行、Event事件

    它的实例是能够延迟执行目标函数的线程,在真正执行目标函数之前,都可以cancel它。 Timer源码: class Timer(Thread): def __init__(self, interval, function, args=None, kwargs=None): Thread.__init__(self)...

Global site tag (gtag.js) - Google Analytics