【发布时间】:2018-11-01 16:46:15
【问题描述】:
您好,我目前正在为我的 API 使用带有 Observables 的 Schedulers.io() 来进行网络调用。我担心在生产中如果有大量请求,它可能会创建很多线程。我预计每天大约有 500k - 700k 个请求。在这种情况下,Scheduler.io() 是一个很好的候选者吗?
或者我应该创建一个自定义 threadpoolExecutor 并将其用作 Schedulers.from(myExecutor)
//Sample
ThreadPoolExecutor myExecutor= new ThreadPoolExecutor(corePoolSize,
maxPoolSize, poolKeepAliveInMillis, TimeUnit.MILLISECONDS,
new ArrayBlockingQueue<Runnable>(corePoolSize));
我在网上看到的所有示例都使用了像 Schedulers.from(Executors.newFixedThreadPool(n)) 这样的固定线程池。
Rx java Schedulers 是否支持 ThreadPoolExecutor?哪一种是最好的方法,请指教。
【问题讨论】:
标签: multithreading rx-java observable scheduler threadpoolexecutor