RxJava学习模块之Schduler
16lz
2021-01-22
Schduler
调度器
Scheduler.immediate():
直接在当前线程运行,相当于不直接指定线程
Scheduler.newThread():
总是启动新的线程
Scheduler.io():
I/O操作(读写文件,读写数据库.网络信息交互操作)所用的Scheduler作为io()的内部实现一个无数量上限的线程池,可重用空闲的线程.
注意:不要把计算工作放io()中.
Scheduler.computation():
计算所用的Scheduler.这个计算的是cpu密集型计算,即不会被I/O等操作限制性能,例如图形计算.
注意:不要把I/O操作放在computation()中,否则I/O操作的等待时间会浪费CPU.
更多相关文章
- Java并发面试题:三个线程轮流打印十次abc
- 【java】线程安全的整型类AtomicInteger
- Java多线程编程
- 线程“main”中的异常java.lang.RuntimeException:无法编译的源代
- 使用js模仿java的实体类对类/对象进行get操作
- Java ThreadPoolExecutor 线程池调度器
- java中jcom操作excel
- Java多线程wait和notify协作,按序打印abc
- Java操作Sqlite数据库