ExecutorService executor = Executors.newFixedThreadPool(2)
Log.e("TAG", "线程:$,准备执行第$timeTamp" + "个任务") Observable.just(timeTamp) .subscribeOn(executor?.let { Schedulers.from(it) }) .doOnNext { val threadName = Thread.currentThread().name Log.e("TAG", "线程:$threadName,开始执行第$it" + "个任务") } .flatMap { Observable.fromCallable( Callable { for (i in 0..100) { listener.onProgress(i) Thread.sleep(100) } // 模拟一个耗时操作 1 }) .doOnNext { val threadName = Thread.currentThread().name Log.e("TAG", "线程:$threadName,$it" + "执行完毕") } } .subscribe { listener.successUrl(ArrayList()) }