2012-03-08 40 views
12

是否有任何特定的示例或教程强调使用Google Guava的Service API?对于我的场景,用户需要并排或一个接一个地运行多个任务(一个完成,下一个开始)。任务(服务)将由用户启动,并在将来的某个时间点停止,并且Guava的Service API似乎符合我的需求。我正在寻找一个教程或示例,其中显示了实现的入门。Google Guava Service教程或示例?

+0

这篇文章也是这样的一个副本:[是否有教程和资源解释guava库的所有组件?](http://stackoverflow.com/questions/2237824/are-there-tutorials-and-resources- explain-all-components-of-guava-libraries) – CubeJockey 2015-12-08 14:32:33

回答

11

我想我们最近的就是这个维基上的page

+0

好吧,那么就像'public class UniqueTask extends AbstractExecutionThreadService'一样子类'AbstractExecutionThreadService',它会在它自己的线程上运行?所以我不需要创建'new Thread()',因为'start()'会为我自动创建一个线程?我如何得到它的当前状态? – KJW 2012-03-08 20:32:22

+0

它确实启动了它自己的线程;你可以在http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/src-html/com/google/common/util/concurrent/AbstractExecutionThreadService.html#line.122上看到它。它的状态,如任何'Service'的状态,都可以用它的'Service.state()'方法来查询。 – 2012-03-08 20:44:40

+0

所以,我要将服务的实例保存在临时地图中,并且稍后如果我想通过引用临时来停止特定服务?或者是否有所有当前正在运行的服务的内部记录以及如何查找和停止特定的服务? – KJW 2012-03-08 21:30:15