浏览 3556 次
锁定老帖子 主题:RMI的意外用法--shutdow服务进程
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-24
最后修改:2008-12-13
项目初始,我也希望像这样实现,startup容易,可shutdown难。在网上搜了好久都没有关于这样的实现方法的线索。 java 代码
把这样代码加入到程序入口类的Main函数中,就可以通过关掉开启程序的控制台(也就是运行java XXX.class的dos窗口)来回调上面的 可是这不是我想要的答案啊,随即我又研究了tomcat的shutdown.bat批处理文件,唉,内容复杂得让人晕菜,结论是这个批处理文件调用了一 而今,研究RMI时候,我突然又冒出这个念头,为什么不用RMI实现一把呢?于是就有下面代码: Exitable.java java 代码
java 代码
java 代码
终不能关闭。郁闷很久后,依稀记得addShutdownHook方法是启用另一线程来关闭的,会不会是它产生的线程没有自我关闭呢?带着这个猜测,我 删掉了addShutdownHook方法的代码,结果运行shutdown成功! 按理这样成功了,就说明我的猜测是正确的,但其中有种说不来的想不通,还望! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-25
看看jboss的实现,很简单,没几行代码啊。
|
|
返回顶楼 | |
发表时间:2007-09-25
江南白衣 写道 看看jboss的实现,很简单,没几行代码啊。
需要吗?我映像中JBOSS的服务组件都是通过MBEAN SERVER起起来的!而MBEAN Server可以直接通过JNDI查出来,然后根据Name找到子Bean! 随便start(),stop() |
|
返回顶楼 | |
发表时间:2007-09-25
....
|
|
返回顶楼 | |