`
terran_li2008
  • 浏览: 200383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java实现定时器功能

    博客分类:
  • java
阅读更多

/**
 * 具体实现类
 */
import java.util.Timer;

public class Test
{
 public Test(){}
 
 public void run()
 {
  MyTask myTask = new MyTask();
  
  Timer timer = new Timer(true);
  timer.schedule(myTask,0,1000);
  
  
  //test system process
  while(true)
  {
   System.out.println("system in working !");
   try {
    Thread.currentThread().sleep(3000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Test test = new Test();
  test.run();
 }

 
}

/**
 * 任务执行类
 */
import java.util.TimerTask;

public class MyTask extends TimerTask
{
 /**
  * default construction
  */
 public MyTask(){};
 
 /**
  * run function
  */
 public void run()
 {
  //do somthing
  System.out.println("new task is working !!");
 }
}

 

public Timer(boolean isDaemon)

 

创建一个新计时器,可以指定其相关的线程作为守护程序运行。如果计时器将用于安排重复的“维护活动”,则调用守护线程,在应用程序运行期间必须调用守护线程,但是该操作不应延长程序的生命周期。

 

参数:
isDaemon - 如果应该将相关的线程作为守护程序运行,则为 true。

  守护线程与普通线程的唯一区别是:当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则不会退出。(以上是针对正常退出,调用System.exit则必定会退出)   
  所以setDeamon(true)的唯一意义就是告诉JVM不需要等待它退出,让JVM喜欢什么退出就退出吧,不用管它。   
  无论是什么线程,都一定会分时间片执行的,和上面的检测拼写及输入并没有任何关系。

分享到:
评论

相关推荐

    java实现定时器代码

    java简单实现定时器功能,可用于代码或功能定时执行,时间自己可改,代码有说明

    java版链表实现定时器功能

    用链表来实现的定时器功能,很好的熟悉了链表的作用和用法。

    servlet定时器功能完整版已测试过

    java web项目,使用servlet实现定时器功能,代码请详见附件

    spring管理quart实现定时器功能

    spring管理quart实现定时器功能,不需要在web.xml进行任何配置,spring统一管理,可下载直接复制到项目中使用

    Java定时器

    Java定时器,实现以圈计时和以秒计时两种功能。特比适合Java初学者

    java定时器,java定时器

    本项目用于实现动态可配置的定时任务功能,程序基于Java的定时器线程池,阻塞队列开发,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类...

    采用XML配置的方式实现Spring定时器的功能.zip

    本工程用于研究如何在Spring框架中采用XML配置的方式实现Spring定时器的功能 本工程编码方式:UTF-8 参考博客:http://blog.csdn.net/gaohuanjie/article/details/43563245

    采用Scheduled注释的方式实现Spring定时器的功能.zip

    本工程用于研究如何在Spring框架中采用Scheduled注释的方式实现Spring定时器的功能 本工程编码方式:UTF-8 相关博客:http://blog.csdn.net/gaohuanjie/article/details/43559167

    Java定时更新数据—定时器

    某个功能执行需要的时间比较长,则决定采用定时器的方式,每隔一段时间系统自动执行此功能,当界面真正触发时,只需要简单的读取结果,而不需要执行复杂的逻辑判断.那如何实现此功能呢?要想实现它,首先我们需要...

    Java 斗地主游戏源代码.rar

    界面友好,游戏逻辑也可以,基本保障可以正常玩,不过还是有很多功能需要改进的,仅供学习参考吧。Java游戏编写实例代码 。代码中游戏部分定义如下:  public Container container = null;// 定义容器  JMenuItem ...

    Java自带定时任务ScheduledThreadPoolExecutor实现定时器和延时加载功能

    今天小编就为大家分享一篇关于Java自带定时任务ScheduledThreadPoolExecutor实现定时器和延时加载功能,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    java轻松实现—定时任务

    只需要在web.xml文件中添加监听器listener,然后加入附件中的文件,并将lstener指向所添加的文件TimerTaskListener,定时任务的研发便可轻松搞定!

    java实现的数字式定时器

    定时单位为分钟(1-60分钟),用SWING设计简单界面用于设定定时时间、开始、结束和暂停功能。

    Python如何实现定时器功能

    python中的线程提供了java线程功能的子集。 #!/usr/bin/env python from threading import Timer import time timer_interval=1 def delayrun(): print 'running' t=Timer(timer_interval,delayrun) t.start() ...

    轻松实现Rxjava定时器功能

    使用RxJava实现定时器功能可以通过两种方式来实现,具体实现如下: 一、使用 timer 操作符 private Disposable mDisposable; /** * 启动定时器 */ public void startTime() { Observable.timer(10, TimeUnit....

    Java代码借助JavaEE中的定时器定时关闭计算机

    本工程为Java工程,该工程用于演示如何借助JavaEE中的定时器功能实现定时关闭计算机的功能。 本工程编码方式:UTF-8 欢迎下载

    Java quartz jar包

    Java quartz 定时器调度框架,用于Java实现定时调度功能。

    java源码包---java 源码 大量 实例

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    java源码包2

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    基于C语言实现定时器1(含源代码+使用说明).zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

Global site tag (gtag.js) - Google Analytics