Skip to content

Commit 8f521cc

Browse files
committed
add a common io handler
1 parent e3502f1 commit 8f521cc

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

taskscheduler/src/main/java/com/silencedut/taskscheduler/TaskScheduler.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public class TaskScheduler {
3333

3434
private Executor mParallelExecutor ;
3535
private ExecutorService mTimeOutExecutor ;
36+
private static Handler sIOHandler;
3637
private SafeSchedulerHandler mMainHandler = new SafeSchedulerHandler(Looper.getMainLooper());
3738

3839

@@ -70,6 +71,8 @@ private TaskScheduler() {
7071
mTimeOutExecutor = new ThreadPoolExecutor(0,MAXIMUM_POOL_SIZE,
7172
KEEP_ALIVE,TimeUnit.SECONDS,new SynchronousQueue<Runnable>(),ThreadFactory.TIME_OUT_THREAD_FACTORY);
7273

74+
sIOHandler = provideHandler("IoHandler");
75+
7376
}
7477

7578
/**
@@ -86,6 +89,13 @@ public static Handler provideHandler(String handlerName) {
8689
return new SafeSchedulerHandler(handlerThread.getLooper());
8790
}
8891

92+
/**
93+
* 提供一个公用的异步handler
94+
*/
95+
public static Handler ioHandler() {
96+
return sIOHandler;
97+
}
98+
8999
/**
90100
* 主线程周期性执行任务,默认立刻执行,之后间隔period执行,不需要时注意取消,每次执行时如果有相同的任务,默认会先取消
91101
* @param task 执行的任务

0 commit comments

Comments
 (0)