Erstellen Sie eine Hintergrundaufgabe im IntelliJ Plugin

Ich entwickle ein IntelliJ-idea-Plugin und möchte Code in einer Hintergrundaufgabe ausführen (sichtbar im Dialogfeld für Hintergrundaufgaben und in einem anderen Thread als der Benutzeroberfläche).

Ich habe folgendes gefundenHilfsklasse und versuchte es durch Übergeben eines Runnable-Objekts und Implementieren seiner Run-Methode, aber es blockiert immer noch die Benutzeroberfläche und als ich versuchte, das Threading selbst durchzuführen, wurde der folgende Fehler angezeigt

 Read access is allowed from event dispatch thread or inside read-action only (see com.intellij.openapi.application.Application.runReadAction())
     Details: Current thread: Thread[Thread-69 [WriteAccessToken],6,Idea Thread Group] 532224832
     Our dispatch thread:Thread[AWT-EventQueue-1 12.1.4#IU-129.713, eap:false,6,Idea Thread Group] 324031064
     SystemEventQueueThread: Thread[AWT-EventQueue-1 12.1.4#IU-129.713, eap:false,6,Idea Thread Group] 324031064

Antworten auf die Frage(2)

Ihre Antwort auf die Frage