JAVA Timer and task
来源:互联网 发布:学会计哪个软件好 编辑:程序博客网 时间:2024/06/05 09:57
JAVA里面有时候需要定期地处理某些任务,例如:定期地查询数据库提取数据;定期地清理超时数据;定期地将内存中数据存到数据库。
一种方法是自己写线程,自己控制。另一种方法就是利用java.util.Timer 和 java.util.TimerTask 来实现。
下面就以一个将队列中数据定期存入数据库的例子展示这种用法:
import java.util.TimerTask;import java.util.Timer;public class Myservice{ private Queue<String> logs = new LinkedBlockingQueue<String>(10000); private DBProvider provider; private Timer timer; private LogToDbTask task; private final long interval = 60 * 1000; public Myservice(){ provider= new DBProvider(); timer= new Timer(); } private void saveToDb(){ String logstr=null; boolean suc=false; for(int i=0;i<100 && !logs.isEmpty();i++){ logstr=logs.poll(); if(logstr!=null){ suc=provider.save(logstr); if(!suc){ logs.add(logstr); } } } } private class LogToDbTask extends TimerTask{ public void run(){ saveToDb(); } } public void start(){ task = new LogToDbTask(); timer.schedule(task,interval,interval); } public void main(String args[]){ Myservice service = new Myservice(); service.start(); }}
- JAVA Timer and task
- Java中的Timer和Timer Task详解
- java timer and ScheduledThreadPoolExecutor
- java--timer--task定时器使用实例
- JAVA定时任务Timer、Spring Task、Quartz
- Timer Timer Task Handler
- Timer&Timer Task
- 【Java多线程】之十:Timer and TimerTask
- java.util.Timer的schedule(TimerTask task,Date firstTime,long peroid)
- Java Timer
- JAVA [Timer]
- Java Timer
- java Timer
- java timer
- java timer
- Java Timer
- java Timer
- java Timer
- 对于有期限任务安排问题 算法(第三题)
- Calendar Date ,DateFormat, SimpleDateFormat的区别
- 标准标签库(JSTL)基础
- 刷新页面数据丢失(高手勿进)
- 核心类的划分 和 全局函数分类
- JAVA Timer and task
- 设计师必备的用户界面设计工具,工具包和资源
- 存储过程
- debian (lenny) 下编程工具vim+ctags+taglist的配置
- 最长不重复字符串
- 内存管理内幕
- Java中用iText导出DPF文档的纯文本内容
- 考虑
- smarty使用变量+mysqli+数组+运算+实例