虽然Timer这个类已经很少用,在实际项目当中都是用第三方定时器项目,如quartz。但是如果研究一下Timer的源码,还是有必要的,因为其中包含了涉及的知识点还是挺多的。比如,自动扩容、优先级队列,还有任务调度的一些策略。 1 /** 2 * 在特定的时间调度特定的任务。 如果 3 ...
分类:
其他好文 时间:
2015-05-26 20:41:54
阅读次数:
166
本文转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/Quartz 基本概念及原理Quartz Scheduler 开源框架Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Jav...
分类:
其他好文 时间:
2015-05-23 14:12:44
阅读次数:
252
Nimbus: 负责资源分配和任务调度,把任务相关的元信息写入Zookeeper相应目录中。
Supervlsor: 负责接收Nimbus分配的任务,启动和停止属于自己管理的worker进程。
Worker: 运行具体处理组件逻辑的线程。
Executor: 运行Splout/bolt的线程。
Task: worker中每一个spout/bolt的线程称为一个task.
Topolo...
分类:
其他好文 时间:
2015-05-22 11:32:02
阅读次数:
184
Celery?(芹菜)是基于Python开发的分布式任务队列。它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。 架构设计 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(wor...
分类:
编程语言 时间:
2015-05-20 18:53:15
阅读次数:
158
(1)Apache Oozie是什么?
Oozie在英语中的释义指的是:驯象人,驭象者(多指缅甸那边的俗称),这个比喻相对与它的功能来说,还是很恰当的。
Apache Oozie是一个用来管理Hadoop任务的工作流调度系统,是基于有向无环图的模型(DAG)。Oozie支持大多数的Hadoop任务的组合,常见的有Java MapReduce,Streaming map-reduce...
分类:
Web程序 时间:
2015-05-19 16:39:04
阅读次数:
140
注意: ?不同的版本的jar包,具体的操作不太相同,但是思路是相同的;比如1.8.6jar包中,JobDetail是个类,直接通过构造方法与Job类关联。SimpleTrigger和CornTrigger是类;在2.2.1jar包中,JobDetail是个接口...
分类:
其他好文 时间:
2015-05-19 11:02:01
阅读次数:
126
AsyncTask引发的一个问题案例:上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图片的输入流取出,然后用BitmapFactory去解析,然后再把得...
分类:
其他好文 时间:
2015-05-18 16:18:26
阅读次数:
108
习惯使用 unix/linux 的开发者应该对 crontab 都不陌生。Crontab 是一个很方便的用于 unix/linux 系统的任务调度命令。JCronTab 则是一款全然依照 crontab 语法编写的 java 任务调度工具。首先简介一下 crontab 的语法,与上面介绍的 Quar...
分类:
其他好文 时间:
2015-05-17 23:17:14
阅读次数:
226
原文:http://blog.csdn.net/zxl315/article/details/10879927介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servle...
分类:
其他好文 时间:
2015-05-16 18:21:59
阅读次数:
136
POJ 1973这道题以前做过的。今儿重做一次。由于每个程序员要么做A,要么做B,可以联想到0/1背包(谢谢N巨)。这样,可以设状态dp[i][j]为i个程序员做j个A项目同时,最多可做多少个B项目。枚举最后一个程序员做多少个A项目进行转移(0/1)。dp[i][j]=max{dp[i-1][k]+...
分类:
其他好文 时间:
2015-05-14 23:36:15
阅读次数:
213