Skip to content

Commit

Permalink
provider ExecutorService for out
Browse files Browse the repository at this point in the history
  • Loading branch information
SilenceDut committed Mar 20, 2019
1 parent d7d6e7b commit f8a4c86
Showing 1 changed file with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.LinkedBlockingQueue;
Expand All @@ -32,7 +31,7 @@ public class TaskScheduler {
private volatile static TaskScheduler sTaskScheduler;
private static final String TAG = "TaskScheduler";

private Executor mParallelExecutor ;
private ExecutorService mParallelExecutor ;
private ExecutorService mTimeOutExecutor ;
private Handler mIOHandler;
private SafeSchedulerHandler mMainHandler = new SafeSchedulerHandler(Looper.getMainLooper());
Expand All @@ -57,9 +56,6 @@ private static TaskScheduler getInstance() {

private TaskScheduler() {

/*
mParallelExecutor 直接使用AsyncTask的线程,减少新线程创建带来的资源消耗
*/
mParallelExecutor = new ThreadPoolExecutor(CPU_COUNT,MAXIMUM_POOL_SIZE,
KEEP_ALIVE,TimeUnit.SECONDS,POOL_WORK_QUEUE,ThreadFactory.TASKSCHEDULER_FACTORY);

Expand All @@ -76,6 +72,10 @@ private TaskScheduler() {

}

public static ExecutorService executorService() {
return getInstance().mParallelExecutor;
}

/**
* 获取回调到handlerName线程的handler.一般用于在一个后台线程执行同一种任务,避免线程安全问题。如数据库,文件操作
* @param handlerName 线程名
Expand Down

0 comments on commit f8a4c86

Please sign in to comment.