本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7598097
建立时间:2006年5月29日




[J2SE]JDK5新特性——java.util.concurrent 线程池(2)
软件技术

lhwork 发表于 2006/12/11 11:16:16

许多长时间运行的应 用有时候需要定时运行任务完成一些诸如统计、优化等工作,比如在电信行业中处理用户话单时,需要每隔1分钟处理话单;网站每天凌晨统计用户访问量、用户 数;大型超时凌晨3点统计当天销售额、以及最热卖的商品;每周日进行数据库备份;公司每个月的10号计算工资并进行转帐等,这些都是定时任务。通过 java的并发库concurrent可以轻松的完成这些任务,而且非常的简单。 package concurrent; import static java.util.concurrent.TimeUnit.SECONDS; import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; public class TestScheduledThread {   public static void main(String[] args) {     final ScheduledExecutorService scheduler = Executors         .newScheduledThreadPool(2);     final Runnable beeper = new Runnable() {       int count = 0;       public void run() {         System.out.println(new Date() + " beep " + (++count));       }     };     // 1秒钟后运行,并每隔2秒运行一次     final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(         beeper, 1, 2, SECONDS);     // 2秒钟后运行,并每次在上次任务运行完后等待5秒后重新运行     final ScheduledFuture<?> beeperHandle2 = scheduler         .scheduleWithFixedDelay(beeper, 2, 5, SECONDS);     // 30秒后结束关闭任务,并且关闭Scheduler     scheduler.schedule(new Runnable() {       public void run() {         beeperHandle.cancel(true);         beeperHandle2.cancel(true);         scheduler.shutdown();       }     }, 30, SECONDS);   } } 为了退出进程,上面的代码中加入了关闭Scheduler的操作。而对于24小时运行的应用而言,是没有必要关闭Scheduler的。


阅读全文(6687) | 回复(1) | 编辑 | 精华
 


回复:JDK5新特性——java.util.concurrent 线程池(2)
软件技术

 (游客)发表评论于2007/8/16 13:52:43

 


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.063 second(s), page refreshed 144784419 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号