資源簡(jiǎn)介
RxJava替換Schedulers.IO線程池,增加監(jiān)控管理。
關(guān)于custominterface包:自定義IO scheduler或者scheduler所使用的線程池時(shí),需要關(guān)注這個(gè)包下面的接口和抽象類(lèi)
customScheduler包:已經(jīng)自定義好的scheduler相關(guān)以及提供的基礎(chǔ)線程池,可以參考這里的實(shí)現(xiàn),去自定義應(yīng)用自己的線程池管理的scheduler
大部分時(shí)候你只需要關(guān)心IOMonitorManager這個(gè)入口管理類(lèi),其它只在需要自定義或者策略改動(dòng)時(shí)才修改。

代碼片段和文件信息
package?com.xtc.snmonitor.collector.monitor.thread.monitorimpl;
import?com.xtc.snmonitor.collector.monitor.thread.monitorimpl.custominterface.IOTaskPriorityType;
import?rx.Scheduler;
/**
?*?author:???tc
?*?date:??????2019/3/13?&?20:25
?*?version????1.0
?*?description?如果只是想直接使用自己的線程池的話,用這個(gè)類(lèi)直接獲取已有的Rx調(diào)度器
?*?modify?by
?*/
public?class?AppSchedulers?{
????public?static?Scheduler?io(String?taskTag?@IOTaskPriorityType?int?priority)?{
????????return?IOMonitorManager.getInstance().getIOScheduler(taskTag?priority);
????}
????public?static?Scheduler?io()?{
????????return?IOMonitorManager.getInstance().getIOScheduler();
????}
????public?static?Scheduler?immediate()?{
????????//目前不替換,使用原始的
????????return?rx.schedulers.Schedulers.immediate();
????}
????public?static?Scheduler?computation()?{
????????//目前不替換,使用原始的
????????return?rx.schedulers.Schedulers.computation();
????}
????public?static?Scheduler?newThread()?{
????????//目前不替換,使用原始的
????????return?rx.schedulers.Schedulers.newThread();
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????1184??2019-04-10?09:41??monitorimpl\AppSchedulers.java
?????文件???????1692??2019-04-02?11:18??monitorimpl\custominterface\AbstractRejectedExecutionHandler.java
?????文件???????2009??2019-04-22?15:27??monitorimpl\custominterface\AbstractScheduler.java
?????文件???????2606??2019-04-09?17:14??monitorimpl\custominterface\AbstractThreadFactory.java
?????文件???????1077??2019-04-02?11:18??monitorimpl\custominterface\CustomThread.java
?????文件????????932??2019-06-12?11:21??monitorimpl\custominterface\Iba
?????文件???????2316??2019-06-12?14:23??monitorimpl\custominterface\IORunnableTask.java
?????文件???????2158??2019-04-22?16:54??monitorimpl\custominterface\IOTaskPriorityType.java
?????文件???????1534??2019-04-22?14:48??monitorimpl\custominterface\IThreadPool.java
?????文件???????6040??2019-04-17?15:08??monitorimpl\custominterface\MonitorThreadPoolExecutor.java
?????文件???????9855??2019-06-12?14:28??monitorimpl\customScheduler\ExecutorSchedulerWorker.java
?????文件???????1734??2019-04-02?11:18??monitorimpl\customScheduler\GenericScheduledExecutorService.java
?????文件???????1528??2019-04-04?11:59??monitorimpl\customScheduler\IOScheduler.java
?????文件???????6553??2019-06-10?17:08??monitorimpl\customScheduler\LimitCoreThreadPool.java
?????文件??????13239??2019-04-22?17:09??monitorimpl\customScheduler\TwoThreadPool.java
?????文件???????1664??2019-04-17?15:08??monitorimpl\IOMonitorConstants.java
?????文件??????29510??2019-06-12?14:36??monitorimpl\IOMonitorManager.java
?????文件???????2067??2019-04-02?11:18??monitorimpl\queue\IOLimitArrayQueue.java
?????文件???????3351??2019-06-12?14:41??monitorimpl\queue\IOPriorityQueue.java
?????文件???????1548??2019-04-02?11:18??monitorimpl\readme
?????文件????????851??2019-04-10?09:41??monitorimpl\RxJavaSchedulersHookImpl.java
?????文件???????3987??2019-05-08?09:34??monitorimpl\ThreadPoolUtil.java
?????目錄??????????0??2019-06-12?14:23??monitorimpl\custominterface
?????目錄??????????0??2019-06-12?14:28??monitorimpl\customScheduler
?????目錄??????????0??2019-06-12?14:41??monitorimpl\queue
?????目錄??????????0??2019-06-12?14:36??monitorimpl
-----------?---------??----------?-----??----
????????????????97435????????????????????26
評(píng)論
共有 條評(píng)論