2012-03-08 9 views
12

Google GuavaのサービスAPIの使用を強調する具体的な例やチュートリアルはありますか?私のシナリオでは、ユーザーは複数のタスクを並べて実行する必要があります(1つは終了し、もう1つは開始されます)。タスク(サービス)はユーザーによって開始され、将来のある時点で停止され、GuavaのサービスAPIは私のニーズに合っているようです。チュートリアルまたは実装を開始する例を探しています。Google Guavaサービスのチュートリアルやサンプルはありますか?

+0

この投稿は、次のものと重複しています。[チュートリアルとリソースはguava-librariesのすべてのコンポーネントについて説明していますか?](http://stackoverflow.com/questions/2237824/are-there-tutorial-and-resources-すべてのコンポーネントのguavaライブラリを参照してください) – CubeJockey

答えて

11

私たちがもっとも近いことは、このpageがwikiにあると思います。

+0

'' AbstractExecutionThreadService'を 'publicクラスUniqueTask extends AbstractExecutionThreadService'のように' AbstractExecutionThreadService'をサブクラス化するだけで、それ自体のスレッドで実行されますか?だから、 'start()'が自動的にスレッドを作成するので、 'new Thread()'を作成する必要はありません。現在の状態はどうすればわかりますか? – KJW

+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() 'メソッドを使って問い合わせることができます。 –

+0

サービスのインスタンスを一時的なマップに保存し、後で一時的なマップを参照して特定のサービスを停止したい場合は、または、現在稼働しているすべてのサービスの内部記録と、特定のサービスを見つけて停止する方法はありますか? – KJW

関連する問題