1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 2:TimerTask类是由 Timer 安排为一次执行或重复执行的任
2013-05-25 21:28
537 查看
/**
*
*/
package com.skyon.gd.test;
import java.util.Random;
import java.util.TimerTask;
/**
* @author sandy
* TimerTask类是一个抽象类
*/
public class NewTimerTask extends TimerTask {
@Override
public void run() {
createRandomNumber();
createRandomNumberFromMathRandom();
}
//用纯Math中的方法来随机生成1-10之间的随机数
private void createRandomNumberFromMathRandom() {
int j=(int)(Math.round(Math.random()*10+1));
System.out.println("随机生成的数字为:"+j);
}
//用Random类的方式来随机生成1-10之间的随机数
private void createRandomNumber(){
Random random=new Random(System.currentTimeMillis());
int value=random.nextInt();
value=Math.abs(value);
value=value%10+1;
System.out.println("新生成的数字为:"+value);
}
}
1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
2:TimerTask类是由 Timer 安排为一次执行或重复执行的任务,因为有TimerTask类是一个抽象类,必须有其子类对其实现来完成定时任务的功能。
TimerCallClient .java客户端代码:
NewTimerTask.java代码:
*
*/
package com.skyon.gd.test;
import java.util.Random;
import java.util.TimerTask;
/**
* @author sandy
* TimerTask类是一个抽象类
*/
public class NewTimerTask extends TimerTask {
@Override
public void run() {
createRandomNumber();
createRandomNumberFromMathRandom();
}
//用纯Math中的方法来随机生成1-10之间的随机数
private void createRandomNumberFromMathRandom() {
int j=(int)(Math.round(Math.random()*10+1));
System.out.println("随机生成的数字为:"+j);
}
//用Random类的方式来随机生成1-10之间的随机数
private void createRandomNumber(){
Random random=new Random(System.currentTimeMillis());
int value=random.nextInt();
value=Math.abs(value);
value=value%10+1;
System.out.println("新生成的数字为:"+value);
}
}
1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
2:TimerTask类是由 Timer 安排为一次执行或重复执行的任务,因为有TimerTask类是一个抽象类,必须有其子类对其实现来完成定时任务的功能。
TimerCallClient .java客户端代码:
package com.skyon.gd.test; import java.util.Timer; /** * * @author sandy * */ public class TimerCallClient { public static void main(String[] args) { run(); } private static void run() { Timer timer = new Timer(); NewTimerTask timerTask = new NewTimerTask(); //程序运行后立刻执行任务,每隔100ms执行一次 timer.schedule(timerTask, 0, 100); } }
NewTimerTask.java代码:
相关文章推荐
- Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
- Android在后台线程和timertask分别实现定期更新时间
- Android 中即时聊天或者后台任务需要发送消息的一种解决方案.
- 执行循环任务new Timer().schedule(new TimerTask(){},0,1000);
- spring中集成TimerTask执行定时任务
- Spring ScheduledTimerTask 定时任务执行
- spring中集成TimerTask执行定时任务
- Java Timer定时器时,每次重复执行了两次任务的解决方案
- spring中集成TimerTask执行定时任务 中配置文件的配置
- Hadoop MapReduce之ReduceTask任务执行(二):GetMapEventsThread线程
- 经典案例, 每隔一分钟执行一次的定时任务, 用 thread+ while(true) 还是timer
- java中计时器的用法Timer和TimerTask的用法__java中利用Timer与TImerTask 计时器间隔执行任务
- Hadoop MapReduce之ReduceTask任务执行(三):Merger线程分析
- Web后台任务定时执行工具的设计与实现
- Task线程 同时执行多个任务
- Thread Runnable建立新线程 Handler AsycTask执行异步任务(不一定建立新的线程)
- ThreadPoolTaskExecutor 多线程分解执行耗时任务与单线程串行执行简单比较
- C# 使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
- 一个JavaWeb后台任务执行工具的设计与实现
- C#使用Timer 执行后台任务