多线程(定时器的概述和使用)
2017-05-18 20:52
274 查看
package test53; import java.util.Timer; import java.util.TimerTask; /*** * 多线程(定时器的概述和使用) * 定时器是一个应用十分广泛的线程工具,可以调度多个定时任务以后台线程的方式执行, * 在java中,可以通过Timer和TimerTask类来实现定义调度的功能 * * Timer * public Timer() * public void schedule(Timer task,long delay) * public void schedule(TimerTask task,long delay,long period) * * TimerTask * public abstract void run() * public boolean cancel() * * 开发中 * Quartz是一个完全由java编写的开源调度框架。 * * @author samsung * */ public class dingshiqi { public static void main(String[] args) { //创建定时器对象 Timer t=new Timer(); //3秒后执行任务,但是不结束线程 // t.schedule(new Mytask(), 3000); //结束线程,run方法中加了cancel() t.schedule(new Mytask(t),3000); } } //做任务 class Mytask extends TimerTask { private Timer t; public Mytask() {}; public Mytask(Timer t) { this.t=t; } public void run() { // TODO Auto-generated method stub System.out.println("炸弹"); t.cancel();//结束任务 } } package test54; /** * 多线程(定时任务的多次执行代码体现) */ import java.util.Timer; import java.util.TimerTask; public class dingshiqi2 { public static void main(String[] args) { //创建定时器对象 Timer t=new Timer(); //3秒后执行任务,如果不成功,每隔2秒再来一次 t.schedule(new Mytask(), 3000,2000); } } //做任务 class Mytask extends TimerTask { public void run() { // TODO Auto-generated method stub System.out.println("炸弹"); } }
相关文章推荐
- 多线程_定时器的概述和使用
- Android(java)学习笔记76:多线程-定时器概述和使用
- 多线程-定时器的概述和使用
- 多线程 Semaphore 回调函数 多媒体定时器的使用
- 多线程中定时器的使用
- .NET Framework中定时器timer的单线程与多线程使用讲解
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- 定时器与多线程 SetTimer and Multi-Thread 每个线程独立使用一个定时器
- 多线程_死锁问题概述和使用
- 定时器与多线程 SetTimer and Multi-Thread 每个线程独立使用一个定时器
- (49)Java学习笔记——多线程 / 内部匿名类使用多线程 / 定时器
- linux 多线程中定时器的使用
- 多线程中定时器的使用
- 多线程中定时器的使用
- java多线程--定时器Timer的使用
- 多线程中定时器的使用
- 多线程中定时器的使用
- boost库学习随记六:使用同步定时器、异步定时器、bind、成员函数回调处理、多线程的同步处理示例等
- .NET Framework中定时器timer的单线程与多线程使用讲解