posts - 2,  comments - 11,  trackbacks - 0

我的评论

@mgy0733
是的没有错。
因为关闭服务的时候可能会有没有完成的异步任务。
DefauleCloseHandler 处理器的主要作用就是告诉你服务关闭时还有多少异步和回调任务没有完成。

警告: asyn work have 0 no run!
警告: call back have 0 no run!
上面的信息告诉你异步和回调任务只有0个没有运行,也就是全部都执行了
@Kimi Mool
是的没有错。
因为关闭服务的时候可能会有没有完成的异步任务。
DefauleCloseHandler 处理器的主要作用就是告诉你服务关闭时还有多少异步和回调任务没有完成。

警告: asyn work have 0 no run!
警告: call back have 0 no run!
上面的信息告诉你异步和回调任务只有0个没有运行,也就是全部都执行了。
@mgy0733
jar 不能上传,请直接拿分支打包.或者svn分支上的jar包
@mgy0733
anycService.close(3000);
是可以关闭服务的,
但是发现有一个BUG已经修复了.下载最新的jar包就可以了
1.CacheAsynWorkHandler 守护线程没有为后台线程
2.线程池 调用 awaitTermination 方法 在shutdown之后,使服务线程等待失效。
@mgy0733
因为是异步方法是后台线程的,当junit方法执行完可能异步方法还没有执行。所以加入下面这句线程等待,删除下面这句就可以了。
Thread.sleep(Long.MAX_VALUE);
这就是事物的两面性吧,有好有坏!