Guava的AbstractExecutionThreadService可以复用吗?

发布于 2024-11-28 11:30:45 字数 236 浏览 1 评论 0原文

据我所知,一旦 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南笙 2024-12-05 11:30:45

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文