在 Java 中保持间隔 Observable 运行

Keep interval Observable running in Java

我是 Java 中线程的新手,想知道如何保留以下 Observable 运行、

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"));
}

如果我从 main() 调用此方法,进程会立即退出。如何避免进程退出?

睡觉会导致错误。而是检查 blockingSubscribe 运算符。