|
@@ -18,21 +18,32 @@ public class AppExecutors {
|
|
|
|
|
|
|
|
private final Executor mDbIO;
|
|
private final Executor mDbIO;
|
|
|
|
|
|
|
|
|
|
+ private final Executor mDbQueryIO;
|
|
|
|
|
+
|
|
|
private final Executor mDiskIO;
|
|
private final Executor mDiskIO;
|
|
|
|
|
|
|
|
private final Executor mNetworkIO;
|
|
private final Executor mNetworkIO;
|
|
|
|
|
|
|
|
private final Executor mMainThread;
|
|
private final Executor mMainThread;
|
|
|
|
|
|
|
|
- private AppExecutors(Executor dbIO, Executor diskIO, Executor networkIO, Executor mainThread) {
|
|
|
|
|
|
|
+ private static class AppExecutorsHolder {
|
|
|
|
|
+ private static final AppExecutors INSTANCE = new AppExecutors();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static final AppExecutors getInstance() {
|
|
|
|
|
+ return AppExecutors.AppExecutorsHolder.INSTANCE;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private AppExecutors(Executor dbIO, Executor dbQueryIO, Executor diskIO, Executor networkIO, Executor mainThread) {
|
|
|
this.mDbIO = dbIO;
|
|
this.mDbIO = dbIO;
|
|
|
|
|
+ this.mDbQueryIO = dbQueryIO;
|
|
|
this.mDiskIO = diskIO;
|
|
this.mDiskIO = diskIO;
|
|
|
this.mNetworkIO = networkIO;
|
|
this.mNetworkIO = networkIO;
|
|
|
this.mMainThread = mainThread;
|
|
this.mMainThread = mainThread;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public AppExecutors() {
|
|
|
|
|
- this(Executors.newSingleThreadExecutor(), Executors.newSingleThreadExecutor(), Executors.newFixedThreadPool(3),
|
|
|
|
|
|
|
+ private AppExecutors() {
|
|
|
|
|
+ this(Executors.newSingleThreadExecutor(), Executors.newFixedThreadPool(3), Executors.newSingleThreadExecutor(), Executors.newFixedThreadPool(3),
|
|
|
new MainThreadExecutor());
|
|
new MainThreadExecutor());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -40,6 +51,10 @@ public class AppExecutors {
|
|
|
return mDbIO;
|
|
return mDbIO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public Executor dbQueryIO() {
|
|
|
|
|
+ return mDbQueryIO;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public Executor diskIO() {
|
|
public Executor diskIO() {
|
|
|
return mDiskIO;
|
|
return mDiskIO;
|
|
|
}
|
|
}
|