ShutDownHookManager分析
来源:互联网 发布:农村淘宝经营计划书 编辑:程序博客网 时间:2024/06/17 23:33
org.apache.hadoop.util
ShutDownHookManager
1.ShutDownHookManager 单例模式
2.getShutdownHooksInOrder()
内部类 HookEntry 有两个成员变量,hook(Runnable), priority(int)
此方法按priority 优先级排序(优先级大的再前面),返回List<Runnable>
3.最后ShutDown 则会按顺序执行Runnbale 中的run
static {
Runtime.getRuntime().addShutdownHook(
new Thread() {
@Override
public void run() {
MGR.shutdownInProgress.set(true);
for (Runnable hook: MGR.getShutdownHooksInOrder()) {
try {
hook.run();
} catch (Throwable ex) {
LOG.warn("ShutdownHook '" + hook.getClass().getSimpleName() +
"' failed, " + ex.toString(), ex);
}
}
}
}
);
}
4. private AtomicBoolean shutdownInProgress = new AtomicBoolean(false);
private Set<HookEntry> hooks = Collections.synchronizedSet(new HashSet<HookEntry>());
(list = new ArrayList<HookEntry>(MGR.hooks);)
- ShutDownHookManager分析
- spark学习-61-源代码:ShutdownHookManager虚拟机关闭钩子管理器
- 分析
- 分析
- 分析
- 分析
- 分析
- 分析
- 分析
- 分析
- 分析
- 大家帮忙分析分析!
- FFMpeg分析详细分析
- FFMpeg分析详细分析
- core 分析的分析
- 写给自己,分析分析
- FFMpeg分析详细分析
- 图像分析------直方图分析
- 如何查看当前Ubuntu的版本
- llvm 代码结构
- 使用牛顿迭代方法(Newton’s method)来估计方程的解
- Linux LVS安装和配置笔记
- Javascript 中的引用类型(1)—— Object类型
- ShutDownHookManager分析
- Oracle 11g New 阈值
- 没有eclipse|myeclipse配置文件的情况下导入java web工程文件
- storm提交任务失败
- java 常量池认识
- cocos2d-x大批相同精灵一次渲染
- 2013年10月北京综合性网站及社区网站综合影响力排名
- c/c++笔试题
- 用jad.exe 反编译class文件为java文件