首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

关于Apache Common Daemon 看护进程

2012-12-24 
关于Apache Common Daemon 守护进程转自 http://www.douban.com/note/128672313/Java语言自1994年出现至今

关于Apache Common Daemon 守护进程

转自 http://www.douban.com/note/128672313/

Java语言自1994年出现至今,初期是作为客户端与网页Applet形式来发展的,后来慢慢进化为服务器端开发语言。但是因为Java的可移植性,它必须运行在JVM上,且以进程方式运行,所以对Java程序生命周期的管理较为麻烦。尤其当Java程序需要以守护进程形式,长期在后台运行时,更是如此。
试想对一个Java程序,根据不同的时间阶段(如生命周期的不同阶段),使其执行不同功能(如init,start,stop,destroy等);或者在一个Java程序退出前,执行一段代码,完成某些功能;又或者监控一个Java程序,在其Crashed后,立即重启该程序等等。以上这些情况都是比较棘手的。第一种情况——根据不同的时间阶段执行不同功能,这点可以通过Java程序开启TCP、UDP端口来监听控制信息而实现;第二种情况——在程序退出前执行特定代码,这点可以通过加载钩子函数完成;第三种情况——监控程序Crashed并重启,这点则需要额外的监控程序来完成了。以上种种不管如何实现,都说明了Java程序在后台长期运行时的一些需求与困难。Apache Common Daemon项目即是为解决这些情况,保证Java程序在后台长期运行而产生的。它源自Tomcat 4.0项目。
Apache Common Daemon分为两个部分:一部分是用C写的,与操作系统交互;另一部分是用Java写的,提供Daemon接口。
??? return false;
}

ret = (*env)->CallStaticBooleanMethod(env, cls, method);

这里*env是JNIEnv类型的变量,具体我还没有细看-_-|||...
以上就是对Apache Common Daemon的一个大概了解。

热点排行