From e3cfdeb662e72979136eed8fdc317b9d3fa59bdc Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Tue, 23 Jan 2024 18:18:06 +0100 Subject: [PATCH] IDEA-343642 LombokBuildManagerListener - do not use AppExecutorUtil - use IO dispatcher to avoid CPU overuse GitOrigin-RevId: f2256968d547e4aa0848c4fbad086836dfa3437e --- .../intellij/plugin/activity/LombokBuildManagerListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/activity/LombokBuildManagerListener.java b/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/activity/LombokBuildManagerListener.java index 9edd3e2946a6..51c6db5c52f2 100644 --- a/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/activity/LombokBuildManagerListener.java +++ b/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/activity/LombokBuildManagerListener.java @@ -10,7 +10,6 @@ import com.intellij.notification.NotificationAction; import com.intellij.notification.NotificationType; import com.intellij.notification.SingletonNotificationManager; import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.MessageType; @@ -38,6 +37,7 @@ import java.util.UUID; import static com.intellij.psi.search.GlobalSearchScope.getScopeRestrictedByFileTypes; import static com.intellij.psi.search.GlobalSearchScope.projectScope; +import static com.intellij.util.concurrency.AppJavaExecutorUtil.executeOnPooledIoThread; final class LombokBuildManagerListener implements BuildManagerListener { private final SingletonNotificationManager myNotificationManager = @@ -45,7 +45,7 @@ final class LombokBuildManagerListener implements BuildManagerListener { @Override public void beforeBuildProcessStarted(@NotNull Project project, @NotNull UUID sessionId) { - ApplicationManager.getApplication().executeOnPooledThread(() -> { + executeOnPooledIoThread(() -> { if (ReadAction.nonBlocking(() -> requiresAnnotationProcessing(project)).executeSynchronously()) { suggestEnableAnnotations(project); }