我新用Java線程,並想知道我怎麼能牢記以下可觀測運行,保持區間可觀察運行中的Java
private void init() {
System.out.println("Running...");
Observable o = Observable.interval(5, TimeUnit.SECONDS)
.flatMap(o -> serverService.listServers("all"))
.retryWhen(o -> o.flatMap(s -> Observable.timer(30, TimeUnit.SECONDS)))
.subscribe(serverModels -> System.out.println("onNext"),
e -> System.out.println("ERROR " + e),
() -> System.out.println("Completed"));
}
如果我把從主()時,立即退出該方法。我如何避免流程退出?
observable不會立即退出,但是如果您的main立即退出,那麼當JVM停止時,此可觀察值將停止。 –
@BobDalgleish有道理。有沒有一種優雅的方式來防止這種情況發生?我希望觀察者能夠運行無限的時間。 – SpecialSnowflake