2012-03-08 71 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