2012-03-08 40 views
12

¿Hay ejemplos específicos o tutoriales que destaquen el uso de la API de servicio de Google Guava? Para mi caso, el usuario necesita ejecutar varias tareas una al lado de la otra o una después de la otra (una termina, la siguiente comienza). El usuario iniciará una tarea (servicio) y se detendrá en algún momento en el futuro. La API del servicio de Guava parece ajustarse a mis necesidades. Estoy buscando un tutorial o un ejemplo que muestre la implementación para comenzar.Google Guava Tutorial de servicio o ejemplos?

+0

Esta publicación también es un duplicado de esto: [¿Hay tutoriales y recursos que expliquen todos los componentes de guava-libraries?] (Http://stackoverflow.com/questions/2237824/are-there-tutorials-and-resources- explaining-all-components-of-guava-libraries) – CubeJockey

Respuesta

11

Creo que lo más parecido que tenemos es este page en la wiki.

+0

bien, así que solo subclase el 'AbstractExecutionThreadService' como' public class UniqueTask extiende AbstractExecutionThreadService' y se ejecutará en su propio hilo? Entonces no necesito crear 'new Thread()' porque 'start()' creará automáticamente un hilo para mi? ¿Cómo obtendría su estado actual? – KJW

+0

Comienza su propio hilo; puede verlo en http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/src-html/com/google/common/util/concurrent/AbstractExecutionThreadService.html#line.122. Su estado, al igual que el estado de cualquier 'Servicio', se puede consultar con su método' Service.state() '. –

+0

Entonces, ¿guardo las instancias de Servicio en un Mapa temporal, y luego si quiero detener un Servicio específico haciendo referencia al temporal? ¿O hay un registro de mantenimiento interno de todos los servicios en ejecución actuales y cómo encontrar y detener un servicio específico? – KJW

Cuestiones relacionadas