我新用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