Guava的AbstractExecutionThreadService可以复用吗?
据我所知,一旦 AbstractExecutionThreadService 的 run() 方法停止,它就无法再次启动。这是正确的吗?
我有一个扩展 AbstractExecutionThreadService 的服务。在我的测试中,我想启动该服务,使用它,停止它,然后再次启动它。在使用 AbstractExecutionThreadService 或 AbstractService 时,我可以/应该做什么来实现这一目标,有什么建议吗?
As far as I can tell, once the run() method of AbstractExecutionThreadService stops, it can't be started again. Is that correct?
I have a service that extends AbstractExecutionThreadService. In my tests I want to start this service, use it, stop it, then start it again. Any suggestions what I can/should do to achieve this while using AbstractExecutionThreadService or AbstractService?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Service.start() 声明已停止的
Service
可能无法重新启动。我想说的是,只需创建一个新的服务实例并每次启动它。Service.start() states that a stopped
Service
may not be restarted. I'd say just create a new instance of your service and start it each time.