diff --git a/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/AJXTaskManager.groovy b/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/AJXTaskManager.groovy index 8a45495..4044720 100644 --- a/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/AJXTaskManager.groovy +++ b/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/AJXTaskManager.groovy @@ -32,7 +32,7 @@ class AJXTaskManager { String sourceCompatibility String targetCompatibility - BatchTaskScheduler batchTaskScheduler = new BatchTaskScheduler() + BatchTaskScheduler batchTaskScheduler = new BatchTaskScheduler(1) AJXTaskManager() { } diff --git a/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/concurrent/BatchTaskScheduler.groovy b/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/concurrent/BatchTaskScheduler.groovy index a6cd616..6c12476 100644 --- a/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/concurrent/BatchTaskScheduler.groovy +++ b/aspectjx/src/main/groovy/com/hujiang/gradle/plugin/android/aspectjx/internal/concurrent/BatchTaskScheduler.groovy @@ -32,6 +32,10 @@ class BatchTaskScheduler { executorService = Executors.newScheduledThreadPool(Runtime.runtime.availableProcessors() + 1) } + BatchTaskScheduler(int count) { + executorService = Executors.newScheduledThreadPool(count) + } + public void addTask(T task) { tasks << task }