Criar uma tarefa em segundo plano no plugin IntelliJ

Estou desenvolvendo um plugin do IntelliJ-idea e quero executar o código em uma tarefa em segundo plano (visível na caixa de diálogo de tarefas em segundo plano e em outro thread que não a interface do usuário).

Eu encontrei o seguinteClasse auxiliar e tentei passando um objeto Runnable e implementar seu método de execução, mas ele ainda está bloqueando a interface do usuário e quando eu tentei fazer o threading eu mesmo tenho o seguinte erro

 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

questionAnswers(2)

yourAnswerToTheQuestion