/**
* 具体实现类
*/
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 web项目,使用servlet实现定时器功能,代码请详见附件
spring管理quart实现定时器功能,不需要在web.xml进行任何配置,spring统一管理,可下载直接复制到项目中使用
Java定时器,实现以圈计时和以秒计时两种功能。特比适合Java初学者
本项目用于实现动态可配置的定时任务功能,程序基于Java的定时器线程池,阻塞队列开发,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类...
本工程用于研究如何在Spring框架中采用XML配置的方式实现Spring定时器的功能 本工程编码方式:UTF-8 参考博客:http://blog.csdn.net/gaohuanjie/article/details/43563245
本工程用于研究如何在Spring框架中采用Scheduled注释的方式实现Spring定时器的功能 本工程编码方式:UTF-8 相关博客:http://blog.csdn.net/gaohuanjie/article/details/43559167
某个功能执行需要的时间比较长,则决定采用定时器的方式,每隔一段时间系统自动执行此功能,当界面真正触发时,只需要简单的读取结果,而不需要执行复杂的逻辑判断.那如何实现此功能呢?要想实现它,首先我们需要...
界面友好,游戏逻辑也可以,基本保障可以正常玩,不过还是有很多功能需要改进的,仅供学习参考吧。Java游戏编写实例代码 。代码中游戏部分定义如下: public Container container = null;// 定义容器 JMenuItem ...
今天小编就为大家分享一篇关于Java自带定时任务ScheduledThreadPoolExecutor实现定时器和延时加载功能,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
只需要在web.xml文件中添加监听器listener,然后加入附件中的文件,并将lstener指向所添加的文件TimerTaskListener,定时任务的研发便可轻松搞定!
定时单位为分钟(1-60分钟),用SWING设计简单界面用于设定定时时间、开始、结束和暂停功能。
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实现定时器功能可以通过两种方式来实现,具体实现如下: 一、使用 timer 操作符 private Disposable mDisposable; /** * 启动定时器 */ public void startTime() { Observable.timer(10, TimeUnit....
本工程为Java工程,该工程用于演示如何借助JavaEE中的定时器功能实现定时关闭计算机的功能。 本工程编码方式:UTF-8 欢迎下载
Java quartz 定时器调度框架,用于Java实现定时调度功能。
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器...
对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...