資源簡介
RxJava替換Schedulers.IO線程池,增加監控管理。
關于custominterface包:自定義IO scheduler或者scheduler所使用的線程池時,需要關注這個包下面的接口和抽象類
customScheduler包:已經自定義好的scheduler相關以及提供的基礎線程池,可以參考這里的實現,去自定義應用自己的線程池管理的scheduler
大部分時候你只需要關心IOMonitorManager這個入口管理類,其它只在需要自定義或者策略改動時才修改。

代碼片段和文件信息
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?如果只是想直接使用自己的線程池的話,用這個類直接獲取已有的Rx調度器
?*?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();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評論
共有 條評論