Rx java Rxjava:我不知道';我不知道为什么这个程序不';t打印

Rx java Rxjava:我不知道';我不知道为什么这个程序不';t打印,rx-java,rx-java2,Rx Java,Rx Java2,我不知道为什么这个程序不打印。我想要打印字符串对象,只要1秒钟。所以我使用间隔。这个程序正常编译。但结果不会打印出来。为什么?帮助(我是韩国人。所以英语不成熟。对不起) 公共班机{ 公共静态void main(字符串[]args){ 字符串str1=“苹果”; 字符串str2=“香蕉”; 字符串str3=“Boy”; ObservableSource tim=可观测的时间间隔(3,时间单位秒); ObservableSource ss=Observabled.just(str1、str2、str

我不知道为什么这个程序不打印。我想要打印字符串对象,只要1秒钟。所以我使用间隔。这个程序正常编译。但结果不会打印出来。为什么?帮助(我是韩国人。所以英语不成熟。对不起)

公共班机{ 公共静态void main(字符串[]args){ 字符串str1=“苹果”; 字符串str2=“香蕉”; 字符串str3=“Boy”; ObservableSource tim=可观测的时间间隔(3,时间单位秒); ObservableSource ss=Observabled.just(str1、str2、str3); zip(tim,ss,new BiFunction(){ @凌驾 公共字符串apply(长t1,字符串t2)引发异常{ 系统输出打印项次(“ddd”); 返回t1+t2; } }) .订阅(新的DefaultObserver(){ @凌驾 公共void onNext(字符串t){ 系统输出打印ln(t); } @凌驾 公共无效申报人(可丢弃的e){ System.out.println(“错误!!!”;} @凌驾 未完成的公共空间(){ System.out.println(“完成!!!”; } }); } }
您的可观察的间隔使您的管道从同步传递到异步,因此它在另一个线程中运行,这就是为什么您无法在下一个或下一个线程中看到任何打印

只是为了证明我的理论

Thread.sleep(5000)
订阅后

如果你正在学习RxJava,你可以考虑一下这个例子

Thread.sleep(5000)