1 Star 0 Fork 0

string/Java8API

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
RxJavaUtils.java 3.58 KB
一键复制 编辑 原始数据 按行查看 历史
dingqb2 提交于 2026-03-05 19:02 +08:00 . json\canid
package rx;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.schedulers.Schedulers;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
public class RxJavaUtils {
public static void main(String[] args) throws InterruptedException {
// intervalRange();
// intervalRange2();
intervalRange3();
}
private static void intervalRange3() {
}
/**
* 不输出
*
* @throws InterruptedException
*/
private static void intervalRange() throws InterruptedException {
Observable.intervalRange(0, 10, 0, 1, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io()) // 指定在IO线程执行
.observeOn(Schedulers.single()) // 指定在单一线程观察
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
// Called when the Observer subscribes to the Observable
System.out.println("Subscribed");
}
@Override
public void onNext(Long value) {
// Called when a new value is emitted
System.out.println("intervalRange1: " + value);
}
@Override
public void onError(Throwable e) {
// Called when an error occurs
System.out.println("Error: " + e.getMessage());
}
@Override
public void onComplete() {
// Called when the Observable completes emitting all values
System.out.println("Completed");
}
});
// Thread.sleep(1000);
}
public static void intervalRange2() throws InterruptedException {
System.out.println("intervalRange2:");
// 使用CountDownLatch等待Observable完成
CountDownLatch latch = new CountDownLatch(1);
Observable.intervalRange(0, 5, 0, 100, TimeUnit.MILLISECONDS)
.subscribeOn(Schedulers.io()) // 指定在IO线程执行
.observeOn(Schedulers.single()) // 指定在单一线程观察
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
// Called when the Observer subscribes to the Observable
System.out.println("Subscribed");
}
@Override
public void onNext(Long value) {
// Called when a new value is emitted
System.out.println("intervalRange2: " + value);
}
@Override
public void onError(Throwable e) {
// Called when an error occurs
System.out.println("Error: " + e.getMessage());
latch.countDown();
}
@Override
public void onComplete() {
// Called when the Observable completes emitting all values
System.out.println("Completed");
latch.countDown();
}
});
// 等待Observable完成
// latch.await(1, TimeUnit.SECONDS);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/dinqb/Java8API.git
git@gitee.com:dinqb/Java8API.git
dinqb
Java8API
Java8API
master

搜索帮助