Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Unserem Entwurf gemäß soll der Service regelmäßig
aufwachen, den Onlinedienst auf neue Nachrichten prüfen und dann wieder eine Weile »schlafen«. Diese Arbeit
muss so lange erfolgen, bis der Service beendet wird. Das lässt sich gut
implementieren, indem man den Service in einer Schleife laufen lässt und
die Ausführung zwischen den Durchläufen aussetzt. Java bietet eine
Thread.sleep()-Methode,
die wir nutzen können, damit der aktuelle Thread eine Weile pausiert und
die CPU für die angegebene Anzahl von Millisekunden freigibt.
Außerdem müssen wir bedenken, dass der Service einige Zeit benötigen könnte, um die Verbindung mit dem Onlinedienst herzustellen und die Nachrichten von Freunden abzurufen. Das Verhalten von Netzwerkaufrufen hängt davon ab, was für eine Art von Netzwerkverbindung aktuell besteht und wie schnell der Server reagiert, sowie von einer Menge anderer Faktoren, die gemeinsam für die Netzwerklatenz verantwortlich sind.